nl命令: number lines of files 统计文件行数。
语法: nl [OPTION]… [FILE]…
常用选项:
-b: 指定输出行号的行类型。a: 为所有的行加行号,包括空白行。t: 只为非空白行加行号。
-n: 设置插入行号的位置。ln: 在左边插入行号rn: 在右边插入行号rz: 在右边插入行号并且行号以0开头
-w: 设置行号占的位数。
实例:
$ nl nlTest.txt 1 adjdj2 adjdj3 adjdj4 adjdj5 adjdj说明:列出文件nlTest.txt的内容并且为非空白行加上行号。
$ nl -b a nlTest.txt 1 adjdj2 adjdj3 adjdj45 adjdj6 adjdj说明:列出文件nlTest.txt的内容并且为所有行都加上行号。
//在左边插入
$ nl -n ln nlTest.txt
1 adjdj
2 adjdj
3 adjdj4 adjdj
5 adjdj//在右边插入
$ nl -n rn nlTest.txt 1 adjdj2 adjdj3 adjdj4 adjdj5 adjdj//在右边插入且把其他位都补零
$ nl -n rz nlTest.txt
000001 adjdj
000002 adjdj
000003 adjdj000004 adjdj
000005 adjdj//在右边插入,补充零,并且限制行号宽度为3
$ nl -n rz -w 3 nlTest.txt
001 adjdj
002 adjdj
003 adjdj004 adjdj
005 adjdj说明:所谓的左右,是相对于整体的行号位数决定的,000001是右边 100000则是左边,只是零省略的而已。