linux系列(十一):nl命令

一、命令格式:正則表達式

  nl [選項] [文件]spa

二、命令功能:命令行

  nl(Number of Lines) 將指定的文件添加行號標註後寫到標準輸出。若是不指定文件或指定文件爲"-" ,程序將從標準輸入讀取數據。code

三、命令參數:orm

-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 填充

四、簡單實例:blog

(1)、用nl列出a.txt的內容rem

命令:字符串

  nl a.txtit

輸出:(空白行默認不加行號)io

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位。

相關文章
相關標籤/搜索