命令解釋
該命令可以將輸出的文件內容自動加上行號!其默認的結果與cat -n
不太一樣,nl
可以將行號做比較多的顯示設計,包括位數與是否自動補0等功能。
命令說明
[root@localhost ~]# nl [-bnw] 文件
參數:
-b : 指定行號的方式:
-b a : 不論是否爲空行,也同樣顯示出行號(類似cat -n)
-b t : 如果有空行,空的哪一行不要列出行號(默認,類似cat -b)
-n : 列出行號的顯示方式:
-n ln : 行號在屏幕的最左方顯示。
-n rn : 行號在行號字段的右方顯示,且不加0。
-n rz : 行號在行號字段的右方顯示,且加0。
-w : 行號字段佔用的位數:
命令舉例
[root@localhost ~]# nl /etc/issue
1 CentOS release 5.11 (Final)
2 Kernel \r on an \m
[root@localhost ~]# nl -b a /etc/issue
1 CentOS release 5.11 (Final)
2 Kernel \r on an \m
3
# 注意看,第一遍空白並沒有列出行號
===============================================
[root@localhost ~]# nl -b a -n rz /etc/issue
000001 CentOS release 5.11 (Final)
000002 Kernel \r on an \m
000003
# 自動在自己字段的地方補零了
===============================================
[root@localhost ~]# nl -b a -n ln /etc/issue
1 CentOS release 5.11 (Final)
2 Kernel \r on an \m
3
# 在自己字段的最左方顯示
================================================
[root@localhost ~]# nl -b a -n rz -w 3 /etc/issue
001 CentOS release 5.11 (Final)
002 Kernel \r on an \m
003
# 行號變爲3位數了