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...)占用位数

1693448439926

posted @ 2023-08-31 10:25  H先生·  阅读(126)  评论(0编辑  收藏  举报