简明Linux命令行笔记:nl
为文本文件添加行号
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 -w
$ nl -n rz -w 3 demo 001 能约出来的人都约光 002 能吃得下的早已吃光 003 很用力谈笑 比哭还绝望 004 怎么挨得到打烊
显示行号的栏位
Tips
nl命令和cat -b | cat -n 有点类似,但是nl的灵活度更高