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的语法是:
##代码##