欢迎来到Felix的博客

Do the right things! And talk is cheap,show me your code!

linux系列(十一):nl命令

1、命令格式:

  nl [选项] [文件]

2、命令功能:

  nl(Number of Lines) 将指定的文件添加行号标注后写到标准输出。如果不指定文件或指定文件为"-" ,程序将从标准输入读取数据。

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)、用nl列出a.txt的内容

命令:

  nl a.txt

输出:(空白行默认不加行号)

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

posted @ 2018-11-15 08:43  寂静的天空  阅读(646)  评论(0编辑  收藏  举报
个人感悟: 一个人最好的镜子就是自己,你眼中的你和别人眼中的你,不是一回事。有人夸你,别信;有人骂你,别听。一根稻草,扔街上就是垃圾;捆上白菜就是白菜价;捆上大闸蟹就是大闸蟹的价。 一个人,不狂是没有出息的,但一直狂,肯定是没有出息的。雨打残花风卷流云,剑影刀光闪过后,你满脸冷酷的站在珠峰顶端,傲视苍生无比英武,此时我问你:你怎么下去? 改变自己就是改变自己的心态,该沉的时候沉下去,该浮的时候浮上来;不争名夺利,不投机取巧,不尔虞我诈;少说、多听、多行动。人每所谓穷通寿夭为命所系,岂不知造物之报施,全视人之自取。 座佑铭:每一个不曾起舞的日子,都是对生命的辜负。