nl 命令在 GNU/Linux 系統中用來計算文件中行號。nl 能夠將輸出的文件內容自動的加上行號。其默認的結果與 「cat -n」 有點不太同樣, nl 能夠將行號作比較多的顯示設計,包括位數與是否自動補齊 0 等等的功能。命令行
###用途:### 計算文件中行號。
nl 命令讀取 File 參數(缺省狀況下標準輸入),計算輸入中的行號,將計算過的行號寫入標準輸出。 在輸出中,nl 命令根據您在命令行中指定的標誌來計算左邊的行。 輸入文本必須寫在邏輯頁中。每一個邏輯頁有頭、主體和頁腳節(能夠有空節)。 除非使用 -p 標誌,nl 命令在每一個邏輯頁開始的地方從新設置行號。 能夠單獨爲頭、主體和頁腳節設置行計算標誌(例如,頭和頁腳行能夠被計算然而文本行不能)。 ###命令格式:### nl [選項]... [文件]...
nl [ -b Type ] [ -f Type ] [ -h Type ] [ -l Number ] [ -d Delimiter ] [ -i Number ] [ -n Format ] [ -v Number ] [ -w Number ] [ -p ] [ -s Separator ] [ File ] ###命令參數:### -b:指定行號指定的方式,主要有兩種:
-b a:表示不管是否爲空行,也一樣列出行號(相似 cat -n);
-b t:若是有空行,空的那一行不要列出行號(默認值);
-n:列出行號表示的方法,主要有三種:
-n ln:行號在螢幕的最左方顯示;
-n rn:行號在本身欄位的最右方顯示,且不加 0 ;
-n rz:行號在本身欄位的最右方顯示,且加 0 ;
-w:行號欄位的佔用的位數。
-p 在邏輯定界符處不從新開始計算。
###實例1:用 nl 列出 minicom.log 的內容### root@thinkLinux:~# nl fan.log 1 20140812 20:46:05 Hangup (0:00:00) 2 20140825 18:06:42 Hangup (0:00:00)設計
3 20140826 10:53:08 Hangup (0:00:00) 4 20140826 15:26:35 Hangup (0:00:00) 5 20140827 10:38:00 Hangup (0:00:00) 6 20140827 18:15:42 Hangup (0:00:00)
說明:文件中的空白行,nl 不會加上行號 ###實例2:用 nl -b a 列出 minicom.log 的內容,補全空白號的行號### root@thinkLinux:~# nl -b a fan.log 1 20140812 20:46:05 Hangup (0:00:00) 2 20140825 18:06:42 Hangup (0:00:00) 3 4 5 6 20140826 10:53:08 Hangup (0:00:00) 7 20140826 15:26:35 Hangup (0:00:00) 8 9 20140827 10:38:00 Hangup (0:00:00) 10 20140827 18:15:42 Hangup (0:00:00) ###實例3:讓行號前面自動補上0,統一輸出格式### root@thinkLinux:~# nl -b a -n rz fan.log 000001 20140812 20:46:05 Hangup (0:00:00) 000002 20140825 18:06:42 Hangup (0:00:00) 000003 000004 000005 000006 20140826 10:53:08 Hangup (0:00:00) 000007 20140826 15:26:35 Hangup (0:00:00) 000008 000009 20140827 10:38:00 Hangup (0:00:00) 000010 20140827 18:15:42 Hangup (0:00:00) root@thinkLinux:~# nl -b a -n rz -w 3 fan.log 001 20140812 20:46:05 Hangup (0:00:00) 002 20140825 18:06:42 Hangup (0:00:00) 003 004 005 006 20140826 10:53:08 Hangup (0:00:00) 007 20140826 15:26:35 Hangup (0:00:00) 008 009 20140827 10:38:00 Hangup (0:00:00) 010 20140827 18:15:42 Hangup (0:00:00)
說明:nl -b a -n rz 命令行號默認爲六位,要調整位數能夠加上參數 -w 3 調整爲3位。
最後,我只列了一部分例子,給你們拋磚引玉,更多功能但願本身去挖掘。Linux 命令天天一個,敬請期待。code