Linux命令之nl

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命令

你可能感兴趣的:(Linux命令之nl)