Linux nl命令的使用方法

 更新时间:2020年02月17日 12:20:04   作者:小强斋太  
这篇文章主要介绍了Linux nl命令的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1、命令简介

nl (Number of Lines) 将指定的文件添加行号标注后写到标准输出。如果不指定文件或指定文件为”-” ,程序将从标准输入读取数据。

2、用法

nl [选项]… [文件]…

3、选项

 -b, --body-numbering=样式  使用指定样式编号文件的正文行目
 -d, --section-delimiter=CC  使用指定的CC 分割逻辑页数
 -f, --footer-numbering=样式  使用指定样式编号文件的页脚行目
 -h, --header-numbering=样式  使用指定样式编号文件的页眉行目
 -i, --page-increment=数值  设置每一行遍历后的自动递增值
 -l, --join-blank-lines=数值  设置数值为多少的若干空行被视作一行
 
  -n, --number-format= 格式  根据指定格式插入行号 
  -p, --no-renumber    在逻辑页数切换时不将行号值复位 
  -s, --number-separator=字符串  可能的话在行号后添加字符串 
  -v, --starting-line-number=数字  每个逻辑页上的第一行的行号 
  -w, --number-width= 数字  为行号使用指定的栏数 
   --help    显示此帮助信息并退出 
   --version    显示版本信息并退出 

 
默认的选项设置是-v1 -i1 -l1 -sTAB -w6 -nrn -hn -bt -fn。CC 是用于分隔逻辑页数的两个分界符,其中缺失的第二个字符暗含了":",如果您要指定"\\", 
请输入"\\\\"。可用的样式如下: 

 a  对所有行编号 
 t  对非空行编号 
 n  不编行号 
 pBRE  只对符合正则表达式BRE 的行编号 

FORMAT 是下列之一: 

 ln  左对齐,空格不用0 填充 
 rn   右对齐,空格不用0 填充 
 rz   右对齐,空格用0 填充

4、示例

示例1:显示行号

[root@oracledb study]# nl test1.log 
   1  2011
   2  2012
   3  2013

示例2:显示行号,指定对齐方式

[root@oracledb study]# nl -nln test1.log 
1     2011
2     2012
3     2013
[root@oracledb study]# nl -nrn test1.log 
   1  2011
   2  2012
   3  2013
[root@oracledb study]# nl -nrz test1.log 
000001  2011
000002  2012
000003  2013

示例3:指定宽度为4位 默认为6位

[root@oracledb study]# nl -nrz -w 4 test1.log 
0001  2011
0002  2012
0003  2013

示例4:将标准输入的内容编号

[root@oracledb study]# nl
line1
   1  line1
line2 
   2  line2
line3
   3  line3
[root@oracledb study]#

按ctrl+D结束输入

or EOF(End Of File)

[root@oracledb study]# nl <<EOF
> line1
> line2
> line3
> EOF
   1  line1
   2  line2
   3  line3

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持华域联盟。

相关文章

  • Linux调整命令历史方法详解

    Linux调整命令历史方法详解

    这篇文章主要介绍了Linux调整命令历史方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    2020-09-09

  • Linux VPS下简单解决CC攻击的方法

    Linux VPS下简单解决CC攻击的方法

    Linux VPS下简单解决CC攻击的方法,需要的朋友可以参考下

    2012-04-04

  • 安装Ubuntu 20.04后要做的事(小白教程)

    安装Ubuntu 20.04后要做的事(小白教程)

    这篇文章主要介绍了安装Ubuntu 20.04后要做的事(小白教程),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    2020-05-05

  • 详解Linux系统中的tempfs与/dev/shm

    详解Linux系统中的tempfs与/dev/shm

    /dev/shm是Linux非常有用的一个目录,它就是所谓的tmpfs,也可以称之为临时文件系统(不是块设备),类似oracle中的临时表空间一样,用于加速和优化系统。下面这篇文章主要给大家介绍了Linux系统中tempfs与/dev/shm的相关资料,需要的朋友可以参考下。

    2017-02-02

  • Linux 每天自动备份mysql数据库的方法

    Linux 每天自动备份mysql数据库的方法

    linux下为了安全有时候需要自动备份mysql数据库,下面是具体的实现步骤。感兴趣的朋友跟随小编一起看看吧

    2009-09-09

  • Apache 2配置域名绑定的方法详解

    Apache 2配置域名绑定的方法详解

    这篇文章主要给大家介绍了Apache 2配置域名绑定的方法,文中介绍的很详细,需要的朋友可以参考借鉴,下面来一起看看吧。

    2017-02-02

  • Linux中安装配置hadoop集群详细步骤

    Linux中安装配置hadoop集群详细步骤

    本篇文章主要介绍了Linux中安装配置hadoop集群详细步骤,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

    2017-03-03

  • centos7安装mysql并jdbc测试实例详解

    centos7安装mysql并jdbc测试实例详解

    这篇文章主要介绍了centos7安装mysql并jdbc测试实例详解的相关资料,需要的朋友可以参考下

    2017-02-02

  • 详解Apache配置多个监听端口和不同的网站目录

    详解Apache配置多个监听端口和不同的网站目录

    这篇文章主要介绍了详解Apache配置多个监听端口和不同的网站目录的相关资料,希望通过本文能帮助到大家,让大家实现这样的方法,需要的朋友可以参考下

    2017-10-10

  • Ubuntu 系统中文显示乱码的问题解决

    Ubuntu 系统中文显示乱码的问题解决

    最近在工作中发现在Ubuntu 系统中出现中文乱码,通过查找相关的资料发现可能是因为系统没有配置中文字符编码的原因,下面这篇文章就来详细介绍了Ubuntu系统中文显示乱码的问题解决方法,需要的朋友可以参考借鉴,下面来一起看看吧。

    2017-02-02

最新评论

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。