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

一、命令簡介

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

二、用法

nl [選項]... [文件]...

三、選項

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

四、示例

示例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
相關文章
相關標籤/搜索