Linux下nl命令詳細用法

nl命令在linux系統中用來計算文件中行號。nl 能夠將輸出的文件內容自動的加上行號,其默認的結果與 cat -n 有點不太同樣,nl 能夠將行號作比較多的顯示設計,包括位數與是否自動補齊 0 等等的功能。 

1.命令格式: 

    nl [選項]... [文件]... 

2.命令參數: 

    -b :指定行號指定的方式,主要有兩種: 

        -b a :表示不管是否爲空行,也一樣列出行號(相似 cat -n); 

        -b t :若是有空行,空的那一行不要列出行號(默認值); 

    -n :列出行號表示的方法,主要有三種: 

        -n ln :行號在螢幕的最左方顯示; 

        -n rn :行號在本身欄位的最右方顯示,且不加 0 ; 

        -n rz :行號在本身欄位的最右方顯示,且加 0 ; 

    -w :行號欄位的佔用的位數; 

    -p :在邏輯定界符處不從新開始計算。 

3.命令功能: 

nl 命令讀取 File 參數(缺省狀況下標準輸入),計算輸入中的行號,將計算過的行號寫入標準輸出。 在輸出中,nl 命令根據您在命令行中指定的標誌來計算左邊的行。 輸入文本必須寫在邏輯頁中。每一個邏輯頁有頭、主體和頁腳節(能夠有空節)。 除非使用 -p 標誌,nl 命令在每一個邏輯頁開始的地方從新設置行號。 能夠單獨爲頭、主體和頁腳節設置行計算標誌(例如,頭和頁腳行能夠被計算然而文本行不能)。 

4.使用實例: 

實例一:用 nl 列出 log2012.log 的內容 

命令:nl log2012.log 

輸出: 

[root @localhost test]# nl log2012.log 
    1  2012-01 
    2  2012-02 
         
     
    3  ====== 
[root @localhost test]# 

說明:文件中的空白行,nl 不會加上行號; 

實例二:用 nl 列出 log2012.log 的內容,空本行也加上行號 

命令:nl -b a log2012.log 

輸出: 

[root @localhost test]# nl -b a log2012.log 
     1  2012-01 
     2  2012-02 
     3 
     4 
     5  ====== 
[root @localhost test]# 

實例3:讓行號前面自動補上0,統一輸出格式 

命令:nl -b a -n rz log2014.log  |  nl -b a -n rz -w 3 log2014.log 

輸出: 

[root @localhost test]# nl -b a -n rz log2014.log 
000001  2014-01 
000002  2014-02 
000003  2014-03 
000004  2014-04 
000005  2014-05 
000006  2014-06 
000007  2014-07 
000008  2014-08 
000009  2014-09 
000010  2014-10 
000011  2014-11 
000012  2014-12 
000013  ======= 

[root@localhost test]# nl -b a -n rz -w 3 log2014.log 
001     2014-01 
002     2014-02 
003     2014-03 
004     2014-04 
005     2014-05 
006     2014-06 
007     2014-07 
008     2014-08 
009     2014-09 
010     2014-10 
011     2014-11 
012     2014-12 
013     ======= 
 linux

說明:nl -b a -n rz 命令行號默認爲六位,要調整位數能夠加上參數 -w 3 調整爲3位。.net

相關文章
相關標籤/搜索