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

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

广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。