美文网首页
Linux命令之nl

Linux命令之nl

作者: 郭之源 | 来源:发表于2018-04-28 00:32 被阅读8次

    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

          本文链接:https://www.haomeiwen.com/subject/pfdwlftx.html