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.178linux.com/52988

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

相关推荐

  • 马哥教育网络班22期+第1周课程练习 忍者乱太郎喻成

    1.计算机组成:  根据冯诺依曼的计算机结构分为四大块:控制器,运算器, 存储器,输入输出设备 控制器:对其他的组件进行控制 运算器:用于处理计算工作,不控制输入和输出 储存器:用于暂时或长期存储数据 输入输出:与外界进行交互 个人延伸: 我的理解这是一个在计算机研发之前的一个理论假象, 相对现在真实的计算机体系,这个分类会比较模糊。 运算器:cp…

    Linux干货 2016-08-15
  • 用户和组

    3A安全介绍 资源分派: Authentication:认证 Authorization:授权 Accouting|Audition:审计 安全上下文 Linux安全上下文 运行中的程序:进程 (process) 以进程发起者的身份运行: root: /bin/cat mage: /bin/cat 进程所能够访问资源的权限取决于进程的运行者的身份 用户use…

    Linux干货 2016-08-08
  • 马哥linux0811作业内容

    总结位置变量$1,$2.. $10,$11…MAX 位置变量的含义分别就是代表第几个参数,$1就是脚本运行的第一个参数.$2就是第二个.以此类推.直到最后. $*,$@,$# 区别 特殊变量: $0 : 表示命令本身 $#:传递给命令的参数个数 $*:传递给脚本的所有参数(所有参数是一个整体的字符串) $@:传递给脚本的所有参数(各个参数都是独立…

    Linux干货 2016-08-19
  • 破坏grub实验之一

    1、删除grub stage1阶段 [root@centos6 ~]# dd if=/dev/zero of=/dev/sda bs=446 count=1 1+0 records in 1+0 records out 446 bytes …

    Linux干货 2016-09-19
  • 马哥教育网络班22期+第5周课程练习

    week5: 1、显示当前系统上root、fedora或user1用户的默认shell; [root@rs1 ~]# awk -F':' '$1 ~ /^(root|fedora|user1)/{print $1,$NF}' /etc/pa…

    Linux干货 2016-09-08
  • NoSQL之MongoDB

    分布式系统理论 1、 CAP: 分布式系统只能满足其中两个  Consistency :一致性 Availibility:可用性 Partitions Tolerance :分区容错性 C,A : SQL 传统的数据库。 两段机制。 C,P :悲观枷锁机制,分布式加锁机制。加锁机制与SQL不太一样。 这里的C为最终一致性。 放弃C后的特例,既可以保证可用性,…

    2018-01-09