nl命令使用解析

nl

   命令功用:

nl – number lines of files

顯示文件內容,并列出行號

 

命令樣式:

nl [OPTION]… [FILE]…

 

命令選項:

-b:正文行號,參數為樣式style

-n:行號格式,參數為格式format

-w:設定行號所占位數,參數為數字

-i:每行步進量,參數為數字

-l:指定將多少個連續的空行,計算為一行,參數為數字

-v:以指定參數為起始行號,參數為數字

   

 nl man手冊中的所有選項介紹:

       -b, –body-numbering=STYLE

              use STYLE for numbering body lines

       -d, –section-delimiter=CC

              use CC for separating logical pages

       -f, –footer-numbering=STYLE

              use STYLE for numbering footer lines

       -h, –header-numbering=STYLE

              use STYLE for numbering header lines

       -i, –line-increment=NUMBER

              line number increment at each line

       -l, –join-blank-lines=NUMBER

              group of NUMBER empty lines counted as one

       -n, –number-format=FORMAT

              insert line numbers according to FORMAT

       -p, –no-renumber

              do not reset line numbers at logical pages

       -s, –number-separator=STRING

              add STRING after (possible) line number

       -v, –starting-line-number=NUMBER

              first line number on each logical page

       -w, –number-width=NUMBER

              use NUMBER columns for line numbers

 

    選項參數:

    樣式參數:style

    a:顯示所有行號

    t:顯示非空行行號,默認選項

    n:不顯示行號

     

    格式參數:format

    ln:行號在最左側

    rn:行號在最右側,默認選項

    rz:行號前補零

     

    使用示例:

        當前測試文本文件a,及其內容,如下:

        blob.png

        (1)不加任何選項,默認不限顯示空行行號、行號靠行號區右側對其顯示;

        blob.png

        blob.png

                        

        (2)添加-b選項,可指定選項參數設置不顯示空行

        blob.png

                      

        (3)添加-b、-n選項,設置行號對其樣式,或行號前是否補0;

        blob.png

           通過顯示可知:nl行號區默認為6位;


          (4)添加-b、-n、-w選項,指定行號位寬;

         blob.png

          blob.png       

        (5)添加-b、-n、-w、-i選項,設置每行行差,即行步進量;

        blob.png

                       

         (6)添加-b、-n、-w、-i、-v選項,設置起始行號;

          blob.png

        (7)添加-l選項,指定將多少個空行算為一行;

          需要修改a為:

        blob.png

        blob.png

        blob.png


         

原創文章,作者:hu_congwei,如若轉載,請注明出處:http://www.www58058.com/52988

(0)
hu_congweihu_congwei
上一篇 2016-10-20 10:08
下一篇 2016-10-20 11:50

相關推薦

  • N22-第三周博客作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 sort -u 在輸出結果中去除重復行 2、取出最后登錄到當前系統的用戶的相關信息。 3、取出當前系統上被用戶當作其默認shell的最多的那個shell。 uniq -c 在輸出行前面加上每行在輸入文件中出現的次數。 sort -rn : -n  …

    Linux干貨 2016-08-29
  • 前兩周linux基礎知識總結

    linux用戶權限管理 軟鏈接與硬鏈接 輸入輸出重定向 文本處理三劍客vim sed awk 包管理rpm yum 源碼包編譯安裝

    Linux干貨 2018-03-17
  • centos查看和修改文件權限

      查看權限在終端輸入: ?ls -l?xxx.xxx (xxx.xxx是文件名)那么就會出現相類似的信息,主要都是這些:-rw-r–r–其中: 最前面那個 – 代表的是文件類型中間那三個 rw- 代表的是所有者(user)然后那三個 r– 代表的是組群(group)最后那三個 r– ? …

    2017-11-26
  • 日志管理

    日志管理學習筆記

    2018-02-08
  • Linux程序包管理

      Linux的各個release版本開發商,在發布各種應用程序,以及一些團體發布應用程序時,通常會根據發布的程序所適應的開發語言,使用環境,預設參數等,事先編譯完成一個可以在相應平臺上安裝的程序包供使用者直接使用,該程序包含有安裝前(preinstall)操作系統環境檢測的腳本,程序包中所有文件的相關信息,程序預定義的配置參數文件,程序…

    Linux干貨 2016-11-30
  • 路徑操作

    路徑操作模塊 3.4版本之前 os.path模塊 from os import path p = path.join(‘/etc’, ‘sysconfig’, ‘network’) print(type(p), p) print(path.exists(p)) print(path.split(p)) print(path.abspath(‘.’)) p =…

    2017-10-27
欧美性久久久久