Linux/Unix:向文件添加行号

时间:2020-01-09 14:17:05  来源:igfitidea点击:

我知道如何使用vim文本编辑器显示行号。
在Unix或Linux操作系统下,如何在任何文本文件的左侧显示行号?

您可以使用以下任一命令来显示行号:

  • cat命令
  • nl命令 将每个文件显示到标准输出(屏幕),并添加行号。
  • less命令 GNU Less是类似于more的程序,但是它允许文件中的向后移动以及向前移动
  • awk命令
  • perl或python

例子

cat命令的语法为:

cat -n file
cat -n /etc/hosts

nl命令语法为:

nl file
nl /etc/hosts

输出示例:

1	127.0.0.1 localhost
     2	#127.0.1.1 wks01.WAG160N wks01.theitroad.com
     3	192.168.1.5	wks01
     4	# The following lines are desirable for IPv6 capable hosts
     5	::1 ip6-localhost ip6-loopback
     6	fe00::0 ip6-localnet
     7	ff00::0 ip6-mcastprefix
     8	ff02::1 ip6-allnodes
     9	ff02::2 ip6-allrouters
    10	10.10.29.72 v.b1 homerouter
    11	10.10.29.70 v.b2
    12	10.10.29.68 v.txvip1

less命令语法为:

less -N file
less -N /etc/hosts

awk命令语法为:

awk '{ print FNR " " 
perl -pe '$_ = "$. $_"' file
perl -pe '$_ = "$. $_"' /etc/hosts
}' file awk '{ print FNR " " ##代码## }' /etc/hosts awk '{ print FNR "\t" ##代码## }' /etc/hosts

perl的语法是:

##代码##