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. 【转】ETL介绍与ETL工具比较

    本文转载自:http://blog.csdn.net/u013412535/article/details/43462537 ETL,是英文 Extract-Transform-Load 的缩写,用来 ...

  2. python中函数嵌套、函数作为变量以及闭包的原理

    嵌套函数: python允许创建嵌套函数.也就是说我们可以在函数里面定义函数,而且现有的作用域和变量生存周期依旧不变. 例子: #encoding=utf-8 def outer():    name ...

  3. 吴恩达深度学习笔记(deeplearning.ai)之卷积神经网络(CNN)(上)

    作者:szx_spark 1. Padding 在卷积操作中,过滤器(又称核)的大小通常为奇数,如3x3,5x5.这样的好处有两点: 在特征图(二维卷积)中就会存在一个中心像素点.有一个中心像素点会十 ...

  4. Linux基础命令---文本显示od

    od 将指定文件的内容以八进制.十进制.十六进制等编码方式显示.此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法       ...

  5. 常见的原生javascript DOM操作

    1.创建元素 创建元素:document.createElement() 使用document.createElement()可以创建新元素.这个方法只接受一个参数,即要创建元素的标签名.这个标签名在 ...

  6. Spring MVC前传递和后端接收的参数名不一致处理方式

    前端传递的变量和后端接收的变量名字不一致时,用注解@RequestParam来实现数据的传递 例如:@RequestParam(value="id") //实现商品的分类目录展现 ...

  7. AspectJ框架基于注解的AOP实现

    AspectJ的AOP实现:有两种方式,一种是基于XML配置文件,一种是基于注解的,由于注解更为常用,这里 这里只针对注解来学习. ---------------------------------- ...

  8. 如何最快速的找到页面某一元素所绑定的点击事件,并查看js代码

    https://blog.csdn.net/jmd88888888/article/details/70919378

  9. JDK JRE JVM的区别

    Jdk[Java Development ToolKit]就是java开发工具箱, JDK是整个JAVA的核心,里边包含了jre,它除了包含jre之外还包含了一些javac的工具类,把java源文件编 ...

  10. python之字符编码(四)

    一.字符编码的使用: 1.文本编辑器 unicode----->encode-------->utf-8 utf-8-------->decode---------->unic ...