• 每天一个linux命令(11):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
     
  • 相关阅读:
    Eclipse检出原MyEclipse项目后 javax.servlet.http相关类都报错【我,体现着一类jar包问题的处理方法】
    Tomcat中加载不到项目 项目构建Deployment Assembly报错:The given project is not a virtual component project
    Unity手游之路<十一>资源打包Assetbundle
    Unity手游之路<十二>手游资源热更新策略探讨
    Unity手游之路<十三>手游代码更新策略探讨
    观察者(Observer)模式
    访问者(Visitor)模式
    设计模式(15)-Facade Pattern
    使用Monitor调试Unity3D Android程序日志输出(非DDMS和ADB)
    思维导图快捷键
  • 原文地址:https://www.cnblogs.com/xqzt/p/5414547.html
Copyright © 2020-2023  润新知