linux系列(十一):nl命令
阿新 • • 發佈:2018-11-15
調整 寫到 實例 空行 格式 指定格式 指定 所有 tab
1、命令格式:
nl [選項] [文件]
2、命令功能:
nl(Number of Lines) 將指定的文件添加行號標註後寫到標準輸出。如果不指定文件或指定文件為"-" ,程序將從標準輸入讀取數據。
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)、用nl列出a.txt的內容
命令:
nl a.txt
輸出:(空白行默認不加行號)
felix@felix-computer:~/test$ nl a.txt 1 hello world 2 !
(2)、輸出a.txt內容,空白行也加上行號
命令:
nl -b a a.txt
輸出:
felix@felix-computer:~/test$ nl -b a a.txt 1 hello world 2 3 !
(3)、讓行號前自動補0統一輸出
命令:
nl -b a -n rz a.txt
輸出:
felix@felix-computer:~/test$ nl -b a -n rz a.txt 000001 hello world 000002 000003 ! felix@felix-computer:~/test$ nl -b a -n rz -w 3 a.txt 001 hello world 002 003 !
註意:
nl -b a -n rz 命令行號默認為六位,要調整位數可以加上參數 -w 3 調整為3位。
linux系列(十一):nl命令