nl

对行进行编号并写入文件,将每个文件写入标准输出,将行号添加到部分或全部行中。
如果没有输入文件(或’ -’),nl将从标准输入读取

语法

  nl [options]... [File]...

选项




-b STYLE
--body-numbering=STYLE
     选择每个逻辑页面主体部分中的行编号样式。
     当一行没有编号时,当前行号不会增加,但是行号分隔符仍然在该行的前面。 
     STYLE:

     `a'          所有行编号,

     `t'          编号仅对非空行,

     `n'          不编号行(默认为页眉和页脚)

     `pREGEXP'     编号只包含匹配的行表达式.

-d CD
--section-delimiter=CD
     设置分段分隔符;默认 `\:'. 

-f STYLE
--footer-numbering=STYLE
    类似于 `--body-numbering'.

-h STYLE
--header-numbering=STYLE
     类似于 `--body-numbering'.

-i NUMBER
--page-increment=NUMBER
     按NUMBER增加行号(默认值为1)

-l NUMBER
--join-blank-lines=NUMBER
     将编号(默认为1)连续的空行看作是编号的逻辑行,并且只编号最后一行。
     如果出现的连续空行数少于,不要给它们编号。空行是不包含字符,
     甚至不包含空格或制表符的行。

-n FORMAT
--number-format=FORMAT
     选择行编号格式 (默认 `rn'):

    `ln'     行号在萤幕的最左方显示;

    `rn'     行号在自己栏位的最右方显示,且不加 0 ;

    `rz'     行号在自己栏位的最右方显示,且加 0 ;

-p
--no-renumber
     请勿在逻辑页面的开头重置行号

-s STRING
--number-separator=STRING
     将行号与输出中的文本行分开
     (默认为TAB字符)

-v NUMBER
--starting-line-number=NUMBER
     将每个逻辑页面上的初始行号设置为NUMBER 
     (default 1).

-w NUMBER
--number-width=NUMBER
     对行号使用NUMBER个字符(默认值为6)。

实例

用 nl 列出 test.log 的内容

 $ nl test.log

 1 oneone
 2 twotwo

让行号前面自动补上0,统一输出格式

 $ nl -b a -n rz test.log
  000001 oneone
  000002 twotwo


  $ nl -b a -n rz -w 3 test.log //显示3位数行号,前面补2个0
  001 oneone
  002 twotwo

nl 命令实例:

linux命令:nl filename | more more | filename nl nl filename | morerootopen.com
linux命令:nl filename | more more | filename nl nl filename | morerootopen.com
2018-02-28 10:09:48

linux命令:nload -u m eth0 eth0 m -u nload nload -u m eth0rootopen.com
linux命令:nload -u m eth0 eth0 m -u nload nload -u m eth0rootopen.com
2018-05-02 05:36:48

linux命令:nl nl nlrootopen.com
linux命令:nl nl nlrootopen.com
2018-01-13 17:36:48

linux命令:nl <filename> <filename> nl nl <filename>rootopen.com
linux命令:nl <filename> <filename> nl nl <filename>rootopen.com
2018-05-25 02:10:48

linux命令:nl file.txt > file_numbered.txt file_numbered.txt > file.txt nl nl file.txt > file_numbered.txtrootopen.com
linux命令:nl file.txt > file_numbered.txt file_numbered.txt > file.txt nl nl file.txt > file_numbered.txtrootopen.com
2017-12-29 09:32:48

linux命令:nl -ba FILE | sort -nr | cut -f2- -f2- cut | -nr sort | FILE -ba nl nl -ba FILE | sort -nr | cut -f2-rootopen.com
linux命令:nl -ba FILE | sort -nr | cut -f2- -f2- cut | -nr sort | FILE -ba nl nl -ba FILE | sort -nr | cut -f2-rootopen.com
2018-04-16 19:53:48

linux命令:nl FILE_NAME | tail -n 1 1 -n tail | FILE_NAME nl nl FILE_NAME | tail -n 1rootopen.com
linux命令:nl FILE_NAME | tail -n 1 1 -n tail | FILE_NAME nl nl FILE_NAME | tail -n 1rootopen.com
2018-06-09 21:13:48

Linux的Bash命令行(A-Z排序)