简明Linux命令行笔记:nl

为文本文件添加行号

nl [options] files

 

参数

filesnl需要为其添加行号的文本文件路径名,如果有多个文件,则nl会把多个文件合在一起编号,并输出到标准输出上

 

选项

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

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

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

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

                  -n  ln  行号在屏幕最左边显示

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

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

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

 

示例

nl 或 nl -b t

$ nl demo 
     1    能约出来的人都约光
     2    能吃得下的早已吃光
       
     3    很用力谈笑 比哭还绝望
     4    怎么挨得到打烊
$ nl -b t demo 
     1    能约出来的人都约光
     2    能吃得下的早已吃光
       
     3    很用力谈笑 比哭还绝望
     4    怎么挨得到打烊

默认方式添加行号,空行略过

 

nl -b a

$ nl -b a demo 
     1    能约出来的人都约光
     2    能吃得下的早已吃光
     3    
     4    很用力谈笑 比哭还绝望
     5    怎么挨得到打烊

不论空行与否都列出行号

 

nl -n rz

$ nl -n rz demo 
000001    能约出来的人都约光
000002    能吃得下的早已吃光
       
000003    很用力谈笑 比哭还绝望
000004    怎么挨得到打烊

列出行号,并且为行号补0

 

nl -n rz -w

$ nl -n rz -w 3 demo 
001    能约出来的人都约光
002    能吃得下的早已吃光
    
003    很用力谈笑 比哭还绝望
004    怎么挨得到打烊

显示行号的栏位

 

Tips

nl命令和cat -b | cat -n 有点类似,但是nl的灵活度更高

 

 

 

 

posted @ 2013-01-10 13:00  Nerxious  阅读(422)  评论(0编辑  收藏  举报