为文本文件添加行号
nl [options] files
参数
files是nl需要为其添加行号的文本文件路径名,如果有多个文件,则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 -
$ nl -n rz -w 3 demo
001 能约出来的人都约光
002 能吃得下的早已吃光 003 很用力谈笑 比哭还绝望
004 怎么挨得到打烊
显示行号的栏位
Tips
nl命令和cat -b | cat -n 有点类似,但是nl的灵活度更高