1、命令簡(jiǎn)介
nl (Number of Lines) 將指定的文件添加行號(hào)標(biāo)注后寫到標(biāo)準(zhǔn)輸出。如果不指定文件或指定文件為"-" ,程序?qū)臉?biāo)準(zhǔn)輸入讀取數(shù)據(jù)。
2、用法
nl [選項(xiàng)]... [文件]...
3、選項(xiàng)
-b, --body-numbering=樣式 使用指定樣式編號(hào)文件的正文行目
-d, --section-delimiter=CC 使用指定的CC 分割邏輯頁(yè)數(shù)
-f, --footer-numbering=樣式 使用指定樣式編號(hào)文件的頁(yè)腳行目
-h, --header-numbering=樣式 使用指定樣式編號(hào)文件的頁(yè)眉行目
-i, --page-increment=數(shù)值 設(shè)置每一行遍歷后的自動(dòng)遞增值
-l, --join-blank-lines=數(shù)值 設(shè)置數(shù)值為多少的若干空行被視作一行
-n, --number-format= 格式 根據(jù)指定格式插入行號(hào)
-p, --no-renumber 在邏輯頁(yè)數(shù)切換時(shí)不將行號(hào)值復(fù)位
-s, --number-separator=字符串 可能的話在行號(hào)后添加字符串
-v, --starting-line-number=數(shù)字 每個(gè)邏輯頁(yè)上的第一行的行號(hào)
-w, --number-width= 數(shù)字 為行號(hào)使用指定的欄數(shù)
--help 顯示此幫助信息并退出
--version 顯示版本信息并退出
默認(rèn)的選項(xiàng)設(shè)置是-v1 -i1 -l1 -sTAB -w6 -nrn -hn -bt -fn。CC 是用于分隔邏輯頁(yè)數(shù)的兩個(gè)分界符,其中缺失的第二個(gè)字符暗含了":",如果您要指定"\",
請(qǐng)輸入"\\"??捎玫臉邮饺缦拢?
a 對(duì)所有行編號(hào)
t 對(duì)非空行編號(hào)
n 不編行號(hào)
pBRE 只對(duì)符合正則表達(dá)式BRE 的行編號(hào)
FORMAT 是下列之一:
ln 左對(duì)齊,空格不用0 填充
rn 右對(duì)齊,空格不用0 填充
rz 右對(duì)齊,空格用0 填充
4、示例
示例1:顯示行號(hào)
[root@oracledb study]# nl test1.log
1 2011
2 2012
3 2013
示例2:顯示行號(hào),指定對(duì)齊方式
[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位 默認(rèn)為6位
[root@oracledb study]# nl -nrz -w 4 test1.log
0001 2011
0002 2012
0003 2013
示例4:將標(biāo)準(zhǔn)輸入的內(nèi)容編號(hào)
[root@oracledb study]# nl
line1
1 line1
line2
2 line2
line3
3 line3
[root@oracledb study]#
按ctrl+D結(jié)束輸入
or EOF(End Of File)
[root@oracledb study]# nl <<EOF
> line1
> line2
> line3
> EOF
1 line1
2 line2
3 line3
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。