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.使用示例

#Eaxmple01 用 nl 列出 log2018.log 的内容

命令:

nl log2018.lg

输出如下(文件中没有空白行):

[root@VM_81_181_centos xiaoming]# nl log2018.log
1 2018-01
2 2018-02
3 2018-03
4 2018-04
5 2018-05
6 2018-06
7 2018-07
8 2018-08
9 2018-09
10 2018-10
[root@VM_81_181_centos xiaoming]#

输出如下(文件中有空白行):

[root@VM_81_181_centos xiaoming]# nl log2018.log
1 2018-01
2 2018-02
3 2018-03
4 2018-04 5 2018-05
6 2018-06
7 2018-07
8 2018-08
9 2018-09
10 2018-10
[root@VM_81_181_centos xiaoming]#

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

# Example02 用 nl 列出 log2018.log 的内容,空白行也加上行号

[root@VM_81_181_centos xiaoming]# nl -b a log2018.log
1 2018-01
2 2018-02
3 2018-03
4 2018-04
5
6
7 2018-05
8 2018-06
9 2018-07
10 2018-08
11 2018-09
12 2018-10
[root@VM_81_181_centos xiaoming]#

  

使用  cat -n  输出如下(文件中有空白行):

[root@VM_81_181_centos xiaoming]# cat -n log2018.log
1 2018-01
2 2018-02
3 2018-03
4 2018-04
5
6
7 2018-05
8 2018-06
9 2018-07
10 2018-08
11 2018-09
12 2018-10
[root@VM_81_181_centos xiaoming]#

说明:文件中的空白行,cat -n 会加上行号

# Example03 列出行号的显示位置

[root@VM_81_181_centos xiaoming]# nl -b a -n ln log2018.log
1 2018-01
2 2018-02
3 2018-03
4 2018-04
5
6
7 2018-05
8 2018-06
9 2018-07
10 2018-08
11 2018-09
12 2018-10
[root@VM_81_181_centos xiaoming]# nl -b a -n rn log2018.log
1 2018-01
2 2018-02
3 2018-03
4 2018-04
5
6
7 2018-05
8 2018-06
9 2018-07
10 2018-08
11 2018-09
12 2018-10
[root@VM_81_181_centos xiaoming]# nl -b a -n rz log2018.log
000001 2018-01
000002 2018-02
000003 2018-03
000004 2018-04
000005
000006
000007 2018-05
000008 2018-06
000009 2018-07
000010 2018-08
000011 2018-09
000012 2018-10
[root@VM_81_181_centos xiaoming]#

nl -b a -n rz 命令默认为 6 位,如果要调整位数,可以加上-w 3 调整为 3 位

[root@VM_81_181_centos xiaoming]# nl -b a -n rz -w 3 log2018.log
001 2018-01
002 2018-02
003 2018-03
004 2018-04
005
006
007 2018-05
008 2018-06
009 2018-07
010 2018-08
011 2018-09
012 2018-10
[root@VM_81_181_centos xiaoming]#

Linux命令之nl命令的更多相关文章

  1. Linux学习之nl命令

    nl命令在linux系统中用来计算文件中行号.nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等 ...

  2. linux常用命令:nl 命令

    nl命令在linux系统中用来计算文件中行号.nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等 ...

  3. linux常用命令(9)nl命令

    nl命令在linux系统中用来计算文件中行号.nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等 ...

  4. 全网最详细的Linux命令系列-nl命令

    nl命令在linux系统中用来计算文件中行号.nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等 ...

  5. 每天一个linux命令(11):nl命令

    1.命令简介 nl (Number of Lines) 将指定的文件添加行号标注后写到标准输出.如果不指定文件或指定文件为"-" ,程序将从标准输入读取数据. 2.用法 nl [选 ...

  6. linux 输出 之 nl 命令

    1.命令格式:nl [选项]... [文件]... 2.命令参数: -b  :指定行号指定的方式,主要有两种: -b a :表示不论是否为空行,也同样列出行号(类似 cat -n): -b t :如果 ...

  7. 每天一个linux命令(2): nl命令

    0.学习时间 2014-05-16 1.命令格式 nl [参数] 文件名 (文件名也缺省的情况下, 从标准输入中读入) 2.命令参数 -b t 空行不加行号(默认) -b a  空行也加行号(类似于c ...

  8. Linux nl命令详解

    nl常见命令参数 nl命令在linux系统中用来计算文件中行号 -b  :指定行号指定的方式,主要有两种: -b a :表示不论是否为空行,也同样列出行号(类似 cat -n): -b t :如果有空 ...

  9. Linux命令之---nl

    命令简介 nl命令在linux系统中用来计算文件中行号.nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补 ...

随机推荐

  1. Codeforce 296A - Yaroslav and Permutations

    Yaroslav has an array that consists of n integers. In one second Yaroslav can swap two neighboring a ...

  2. vue 组件之间 的通信

      组件之间通信: 同级组件之间通信:两个组件定义应用到同一个vue实例之下: <div id="webapp" class="box">    & ...

  3. jt项目日志查询流程

    jt项目日志查询流程

  4. javascript 的01

    javaScript可以实现验证表单.制作特效等功能,JavaScript的目的主要是一下三点: 1 客户端表单验证2 页面动态效果3 jQuery的基础JavaScript是一种描述性语言,也是一种 ...

  5. P4577 [FJOI2018]领导集团问题

    P4577 [FJOI2018]领导集团问题 我们对整棵树进行dfs遍历,并用一个multiset维护对于每个点,它的子树可取的最大点集. 我们遍历到点$u$时: 不选点$u$,显然答案就为它的所有子 ...

  6. spring boot log4j2与三方依赖库log4j冲突无法初始化问题解决方法

    因为从Spring Boot 1.4开始,spring boot就不支持log4j了,必须是log4j2或者logback,具体两者如何配置以及NDC的支持可以参考spring boot精华版. 这里 ...

  7. mysql查询INFORMATION_SCHEMA表很慢的性能优化

    最近发现,我们有些环境的tomcat应用启动非常缓慢,大部分在3-5分钟,有个测试环境更加阶段,要十几分钟才能启动完成.经过仔细分析,是一个查询INFORMATION_SCHEMA库中数据字典信息的查 ...

  8. windows 10下oracle相关异常及处理方法

    话说起来,不以oracle性能优化,数据库维护为主业已经有四五年了,这两年基本上以mysql为主. pl/sql登录后提示空白对话框.将ORACLE_HOME设置为oracle 11g的目录. IMP ...

  9. 10: VMware中扩展根分区

    1.1 添加一块硬盘 1.先给VMware添加一块60G硬盘 2.必须重启虚拟机才能识别到新加磁盘 fdisk -l        # 查看刚刚添加的硬盘 3.查看当前磁盘使用情况 df -hl   ...

  10. Java常用API-高级

    ---恢复内容开始--- Object类是Java语言中的根类,即所有类的父类.它中描述的所有方法子类都可以使用.所有类在创建对象的时候,最终找的父类就是Object. * String toStri ...