每天一個linux命令(11):nl命令


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
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM