Linux / Unix:为文件添加行号
我知道如何使用 vim 文本编辑器显示行号。如何在 Unix 或 Linux 操作系统下在任何文本文件的左侧显示行号?
[a] cat 命令
[b]nl命令 – 将每个文件显示到标准输出(屏幕),并添加行号。 Gnuless命令 – Less 是一个类似于 more 的程序,但它允许在文件中向后移动以及向前移动 [d] awk 命令 [e] perl 或 python
您可以使用以下任一命令来显示行号:
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 不 |
要求 | nl/cat/perl/awk |
预计阅读时间 | 1 分钟 |
示例
命令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.example.net.in 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 " " $0 }' file awk '{ print FNR " " $0 }' /etc/hosts awk '{ print FNR "\t" $0 }' /etc/hosts
语法perl是:
perl -pe '$_ = "$. $_"' file perl -pe '$_ = "$. $_"' /etc/hosts