nl命令个人感觉应用场景不多,所以就简单看一下。nl命令主要作用是对文件行号的操作。
1.命令语法
nl [operation] file
[root@vm3 test]# nl test1.txt
1 12
2 123
3 12344
4 123445
5 1233545
6 1231
7 213213
8 2143324
9 45423
10 324214
11 123213
2.命令选项
-b:指定行号的方式,主要有两种
-b a:表示是否为空行,也同样列出行号(类似于cat -n)
[root@vm3 test]# nl -b a test1.txt
1 12
2 123
3 12344
4 123445
5
6 1233545
7 1231
8 213213
9 2143324
10 45423
11 324214
12 123213
-b t:如果是空行,跳过空的那一行(默认)
[root@vm3 test]# nl test1.txt
1 12
2 123
3 12344
4 123445
5 1233545
6 1231
7 213213
8 2143324
9 45423
10 324214
11 123213
-n:列出行号表示的方法,主要有三种
-n ln:行号在屏幕最左方显示
[root@vm3 test]# nl -n ln test1.txt
1 12
2 123
3 12344
4 123445
5 1233545
6 1231
7 213213
8 2143324
9 45423
10 324214
11 123213
-n rn:行号在行号栏最右方显示,不加0
[root@vm3 test]# nl -n rn test1.txt
1 12
2 123
3 12344
4 123445
5 1233545
6 1231
7 213213
8 2143324
9 45423
10 324214
11 123213
-n rz:行号在行号栏最右方显示, 且加0
[root@vm3 test]# nl -n rz test1.txt
000001 12
000002 123
000003 12344
000004 123445
000005 1233545
000006 1231
000007 213213
000008 2143324
000009 45423
000010 324214
000011 123213
-w number:行号栏的占用的位数,其中number为位数
[root@vm3 test]# nl -w 4 test1.txt
1 12
2 123
3 12344
4 123445
5 1233545
6 1231
7 213213
8 2143324
9 45423
10 324214
11 123213
-p:在逻辑定界符处不重新开始计算(没懂啥意思)
[root@vm3 test]# nl -p test1.txt
1 12
2 123
3 12344
4 123445
5 1233545
6 1231
7 213213
8 2143324
9 45423
10 324214
11 123213
参考自nl命令
网友评论