每天一个Linux命令(11)--nl命令

  nl命令在Linux系统中用来计算文件中行号。nl可以将输出的文件内容自动的加上行号,其默认的结果与cat -n 有点不太一样,nl可以将行号做比较多的显示设计,包括位数与是否自动不起0等等的功能。

  1.命令格式:

    nl  [选项]  [文件]

  2.命令参数:

    -b  指定行号指定的方式,主要有两种:

      -b   a    表示不论是否为空行,也同样列出行号(类似 cat  -n)

      -b  t  如果有空行,空的那一行不要列出行号(默认值)

    -n  列出行号表示的方法,主要有三种:

      -n  ln  行号在荧幕的最左方显示

      -n  rn  行号在自己栏位的最右方显示,且不加 0

      -n  rz  行号在自己栏位的最右方显示,且加0

    -w  行号栏位的占用的位数

    -p  在逻辑定界符处不重新开始计算

  3.命令功能:

  nl  命令读取  file  参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。在输出中,nl  命令根据您在命令行中指定的标志来计算左边的行。  输入文本必须卸载逻辑页中。每个逻辑页有头、主体和页脚节(可以有空节)。除非使用 -p 标志,nl  命令在每个逻辑页开始的地方重新设置行号。可以单独为头,主体和页脚节设置行计算标志(例如,头和页脚行可以被计算然而文本行不能)。

  4.使用实例:

  实例一:用 nl 列出 001.log  的内容

  命令:

    nl   001.log  空白行不会加上行号,cat 命令会;

  实例二:用 nl  列出  001.log  的内容,空格行也加上行号

  命令:

    nl -b a 001.log  "-b a " 加起来才是一组完整的参数

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

  命令:

    nl -b a -n rz 001.log  或者 nl  -n  rz  001.log,  或者 nl  -n rz -w  数字位数  001.log,行号默认是六位,可以调整。

  

  

原文地址:https://www.cnblogs.com/aaronax/p/5615847.html