资讯专栏INFORMATION COLUMN

Linux命令学习之:nl命令

JaysonWang / 596人阅读

摘要:命令学习之命令命令在中用来计算文件中的行号。在输出中,命令根据您在命令行中指定的标志来计算左边的行。除非使用标志,命令在每个逻辑页开始的地方重新设置行号。

Linux命令学习之:nl命令


nl命令在linux中用来计算文件中的行号。nl可以将输出的文件内容自动加上行号,默认的结果类似cat -n,nl可以将行号做比较多的显示设计,包括位数与是否自动补齐0等设计

1. 命令格式

nl [选项]…[文件]...

2. 命令参数

-b:指定行号指定的方式,主要有两种

-b a:表示不论是否为空行,也同样列出行号(类似cat -n

-b t :如果有空行,空的那一行不要列出行号(默认值)

-n:列出行号的表示方法,主要有三种

-n ln:行号在屏幕的最左方

-n rn:行号在屏幕的最右方显示,且不加0;

-n rz:行号在自己栏位的最右方显示,且加0

-w:行号栏位的占用的位数

-p:在逻辑定界符处不断重新开始计算

3. 功能说明

nl 命令读取 File 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。 在输出中,nl 命令根据您在命令行中指定的标志来计算左边的行。 输入文本必须写在逻辑页中。每个逻辑页有头、主体和页脚节(可以有空节)。 除非使用 -p 标志,nl 命令在每个逻辑页开始的地方重新设置行号。 可以多带带为头、主体和页脚节设置行计算标志(例如,头和页脚行可以被计算然而文本行不能)。

4. 使用实例

实例一:用nl列出test.sh的内容

命令:

nl test.sh 

输出:

    1    #!/bin/sh
          
    2    echo $1
          
    3    startDate=$1
          
    4    echo $startDatet

说明:文件中的空白行,nl不会自动加上行号

实例二:用nl列出test.sh的内容,空白行加上行号

命令:

nl -b a test.sh 

输出:

     1    #!/bin/sh
     2    
     3    echo $1
     4    
     5    startDate=$1
     6    
     7    echo $startDate

说明:文件中的空白行,也会加上行号

实例三:用nl列出test.sh内容,控制行号的位数

命令:

nl -b a -n rz -w 5 test.sh 

输出:

00001    #!/bin/sh
00002    
00003    echo $1
00004    
00005    startDate=$1
00006    
00007    echo $startDate

说明:文件中的空白行,也会加上行号,并且行号以5位数字显示。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/9746.html

相关文章

  • Linux命令习之:echo命令

    摘要:命令学习之命令简介的命令在编程中极为常用在终端下打印变量的时候也是常常用到的因此有必要了解下的用法命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。 Linux命令学习之:echo命令 简介 linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法 echo命令的功能是在显示器上显示一段文字,...

    褰辩话 评论0 收藏0
  • Linux命令习之:awk命令

    摘要:调用有三种方式调用命令行方式其中,是真正命令,域分隔符是可选的。在中,文件的每一行中,由域分隔符分开的每一项称为一个域。默认域分隔符是空白键或键所以表示登录用户,表示登录用户以此类推。 Linux命令学习之:awk命令 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为...

    Amos 评论0 收藏0
  • Linux命令习之:uniq命令

    摘要:命令学习之命令命令可以去除排序过的文件中的重复行,因此经常和合用。也就是说,为了使起作用,所有的重复行必须是相邻的。 Linux命令学习之:uniq命令  uniq命令可以去除排序过的文件中的重复行,因此uniq经常和sort合用。也就是说,为了使uniq起作用,所有的重复行必须是相邻的。 uniq语法 [root@www ~]# uniq [-icu] 选项与参数: -i :忽...

    coordinate35 评论0 收藏0
  • Linux命令习之:cut命令

    摘要:命令学习之命令命令可以从一个文本文件或者文本流中提取文本列。语法分隔字符用于有特定分隔字符字符区间用于排列整齐的信息选项与参数后面接分隔字符。将变量取出,我要找出第一到第三,还有第五个路径。实用例子只显示的用户和转自 Linux命令学习之:cut命令 cut命令可以从一个文本文件或者文本流中提取文本列。 cut语法 [root@www ~]# cut -d分隔字符 -f fields...

    GeekGhc 评论0 收藏0
  • Linux命令习之:wc命令

    Linux命令学习之:wc命令 统计文件里面有多少单词,多少行,多少字符。 wc语法 [root@www ~]# wc [-lwm] 选项与参数: -l :仅列出行; -w :仅列出多少字(英文单字); -m :多少字符;   默认使用wc统计/etc/passwd #wc /etc/passwd 40 45 1719 /etc/passwd 40是行数,45是单词数,1719是字节数...

    shleyZ 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<