1、命令簡介
nl (Number of Lines) 將指定的檔案新增行號標註後寫到標準輸出。如果不指定檔案或指定檔案為"-" ,程式將從標準輸入讀取資料。
2、用法
nl [選項]... [檔案]...
3、選項
-b, --body-numbering=樣式 使用指定樣式編號檔案的正文行目
-d, --section-delimiter=CC 使用指定的CC 分割邏輯頁數
-f, --footer-numbering=樣式 使用指定樣式編號檔案的頁尾行目
-h, --header-numbering=樣式 使用指定樣式編號檔案的頁首行目
-i, --page-increment=數值 設定每一行遍歷後的自動遞增值
-l, --join-blank-lines=數值 設定數值為多少的若干空行被視作一行
-n, --number-format= 格式 根據指定格式插入行號
-p, --no-renumber 在邏輯頁數切換時不將行號值復位
-s, --number-separator=字串 可能的話在行號後新增字串
-v, --starting-line-number=數字 每個邏輯頁上的第一行的行號
-w, --number-width= 數字 為行號使用指定的欄數
--help 顯示此幫助資訊並退出
--version 顯示版本資訊並退出
預設的選項設定是-v1 -i1 -l1 -sTAB -w6 -nrn -hn -bt -fn。CC 是用於分隔邏輯頁數的兩個分界符,其中缺失的第二個字元暗含了":",如果您要指定"\",
請輸入"\\"。可用的樣式如下:
a 對所有行編號
t 對非空行編號
n 不編行號
pBRE 只對符合正則表示式BRE 的行編號
FORMAT 是下列之一:
ln 左對齊,空格不用0 填充
rn 右對齊,空格不用0 填充
rz 右對齊,空格用0 填充
4、示例
示例1:顯示行號
[root@oracledb study]# nl test1.log
1 2011
2 2012
3 2013
示例2:顯示行號,指定對齊方式
[root@oracledb study]# nl -nln test1.log
1 2011
2 2012
3 2013
[root@oracledb study]# nl -nrn test1.log
1 2011
2 2012
3 2013
[root@oracledb study]# nl -nrz test1.log
000001 2011
000002 2012
000003 2013
示例3:指定寬度為4位 預設為6位
[root@oracledb study]# nl -nrz -w 4 test1.log
0001 2011
0002 2012
0003 2013
示例4:將標準輸入的內容編號
[root@oracledb study]# nl
line1
1 line1
line2
2 line2
line3
3 line3
[root@oracledb study]#
按ctrl+D結束輸入
or EOF(End Of File)
[root@oracledb study]# nl <<EOF
> line1
> line2
> line3
> EOF
1 line1
2 line2
3 line3