linux命令 —— nl
linux命令 —— nl
功能
命令"nl"用来计算文件中的行号,类似cat -n,但输出效果更丰富。
命令格式
nl [选项]… [文件]…
命令参数、例子
-b
- -b a :输出文档的行号包括空白行。
- -b t :输出行号内容不包括空白行。
[root@2288H-V6 script_practice]# #演示文件file.txt
[root@2288H-V6 script_practice]# cat -n file.txt
1 Beth 4.00 0
2 Dan 3.75 0
3 kathy 4.00 10
4 Mark 5.00 20
5
6 Mary 5.50 22
7 Susie 4.25 18
8
9
10
11
[root@2288H-V6 script_practice]#
[root@2288H-V6 script_practice]# #"nl -b a",输出空行的行号,效果同cat -n
[root@2288H-V6 script_practice]# nl -b a file.txt
1 Beth 4.00 0
2 Dan 3.75 0
3 kathy 4.00 10
4 Mark 5.00 20
5
6 Mary 5.50 22
7 Susie 4.25 18
8
9
10
11
[root@2288H-V6 script_practice]#
[root@2288H-V6 script_practice]# #"nl -b t",不输出空行的行号,效果同nl file.txt
[root@2288H-V6 script_practice]# nl -b t file.txt
1 Beth 4.00 0
2 Dan 3.75 0
3 kathy 4.00 10
4 Mark 5.00 20
5 Mary 5.50 22
6 Susie 4.25 18
[root@2288H-V6 script_practice]# nl file.txt
1 Beth 4.00 0
2 Dan 3.75 0
3 kathy 4.00 10
4 Mark 5.00 20
5 Mary 5.50 22
6 Susie 4.25 18
[root@2288H-V6 script_practice]#
-n
- -n ln:行号数值所属区域的最左侧显示。
- -n rn:行号数值所属区域的最右侧显示,不补0。
- -n rz:行号数值所属区域的最右侧显示,补0。
[root@2288H-V6 script_practice]# #数字所属区域的左侧显示
[root@2288H-V6 script_practice]# nl -n ln file.txt
1 Beth 4.00 0
2 Dan 3.75 0
3 kathy 4.00 10
4 Mark 5.00 20
5 Mary 5.50 22
6 Susie 4.25 18
[root@2288H-V6 script_practice]# #数字所属区域的右侧显示,且不补0
[root@2288H-V6 script_practice]# nl -n rn file.txt
1 Beth 4.00 0
2 Dan 3.75 0
3 kathy 4.00 10
4 Mark 5.00 20
5 Mary 5.50 22
6 Susie 4.25 18
[root@2288H-V6 script_practice]# #数字所属区域的右侧显示,补0
[root@2288H-V6 script_practice]# nl -n rz file.txt
000001 Beth 4.00 0
000002 Dan 3.75 0
000003 kathy 4.00 10
000004 Mark 5.00 20
000005 Mary 5.50 22
000006 Susie 4.25 18
[root@2288H-V6 script_practice]#
-w
行数字(1、2...)占用位数