nl命令读取 file 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。

其默认的结果与cat -n有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐0等等的功能。

    (1)用法:

    用法:    nl  [选项]...  [文件]...

    (2)功能:

    功能:   nl命令在linux系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号!

    (3)选项参数:

      1) -b:                                            指定行号指定的方式,主要有两种:

               -b a:                                     表示不论是否为空行,也同样列出行号(类似 cat -n)

               -b t:                                     如果有空行,空的那一行不要列出行号(默认值) 

      2) -n:                                           列出行号表示的方法,主要有三种:

-n ln:                                    行号在萤幕的最左方显示

-n rn:                                    行号在自己栏位的最右方显示,且不加 0

-n rz:                                    行号在自己栏位的最右方显示,且加 0

      3) -w:                                           行号栏位的占用的位数

      4) -p:                                           在逻辑定界符处不重新开始计算

    (4)实例:

1)[root@localhost Documents]# nl nl_text1                     用nl列出文档中的内容,文件中的空白行不会加上行号

  1. [root@localhost Documents]# ll
  2. 总用量
  3. [root@localhost Documents]# cat >nl_text1 <<EOF
  4. > I am studing orders of Linux!
  5. > I am MenAngel!
  6. >
  7. > I am years old!
  8. >
  9. >
  10. > I am from AnHui HeFei!
  11. > EOF
  12. [root@localhost Documents]# nl nl_text1
  13. I am studing orders of Linux!
  14. I am MenAngel!
  15.  
  16. I am years old!
  17.  
  18. I am from AnHui HeFei!
  1. [root@localhost Documents]# cat -b nl_text1 //效果等于cat -b
  2. I am studing orders of Linux!
  3. I am MenAngel!
  4.  
  5. I am years old!
  6.  
  7. I am from AnHui HeFei!

2)[root@localhost Documents]# nl -b a nl_text1                                     用nl命令打开输出文档内容,空行也输出行号!

  1. [root@localhost Documents]# nl -b a nl_text1
  2. I am studing orders of Linux!
  3. I am MenAngel!
  4.  
  5. I am years old!
  6.  
  7. I am from AnHui HeFei!
  8. [root@localhost Documents]# cat -n nl_text1 //与cat -n具有相同的效果
  9. I am studing orders of Linux!
  10. I am MenAngel!
  11.  
  12. I am years old!
  13.  
  14. I am from AnHui HeFei!

3)[root@localhost Documents]# nl -b a -n rz nl_text1                            让行号前面自动补上0,统一输出格式

  1. [root@localhost Documents]# nl -b a -n rz nl_text1
  2. I am studing orders of Linux!
  3. I am MenAngel!
  4.  
  5. I am years old!
  6.  
  7. I am from AnHui HeFei!

4)[root@localhost Documents]# nl -b a -n rz -w 3 nl_text1                    nl -b a -n rz命令行号默认为六位,要调整位数可以加上参数-w 3调整为3位。

  1. [root@localhost Documents]# nl -b a -n rz -w nl_text1
  2. I am studing orders of Linux!
  3. I am MenAngel!
  4.  
  5. I am years old!
  6.  
  7. I am from AnHui HeFei!

5)[root@localhost Documents]# nl --help

  1. [root@localhost Documents]# nl --help
  2. 用法:nl [选项]... [文件]...
  3. Write each FILE to standard output, with line numbers added.
  4. With no FILE, or when FILE is -, read standard input.
  5.  
  6. Mandatory arguments to long options are mandatory for short options too.
  7. -b, --body-numbering=样式 使用指定样式编号文件的正文行目
  8. -d, --section-delimiter=CC 使用指定的CC 分割逻辑页数
  9. -f, --footer-numbering=样式 使用指定样式编号文件的页脚行目
  10. -h, --header-numbering=样式 使用指定样式编号文件的页眉行目
  11. -i, --page-increment=数值 设置每一行遍历后的自动递增值
  12. -l, --join-blank-lines=数值 设置数值为多少的若干空行被视作一行
  13. -n, --number-format=格式 根据指定格式插入行号
  14. -p, --no-renumber 在逻辑页数切换时不将行号值复位
  15. -s, --number-separator=字符串 可能的话在行号后添加字符串
  16. -v, --starting-line-number=数字 每个逻辑页上的第一行的行号
  17. -w, --number-width=数字 为行号使用指定的栏数
  18. --help 显示此帮助信息并退出
  19. --version 显示版本信息并退出
  20.  
  21. 默认的选项设置是-v1 -i1 -l1 -sTAB -w6 -nrn -hn -bt -fnCC 是用于分隔
  22. 逻辑页数的两个分界符,其中缺失的第二个字符暗含了":",如果您要指定"\",
  23. 请输入"\\"。可用的样式如下:
  24.  
  25. a 对所有行编号
  26. t 对非空行编号
  27. n 不编行号
  28. pBRE 只对符合正则表达式BRE 的行编号
  29.  
  30. FORMAT 是下列之一:
  31.  
  32. ln 左对齐,空格不用0 填充
  33. rn 右对齐,空格不用0 填充
  34. rz 右对齐,空格用0 填充
  35.  
  36. GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
  37. 请向<http://translationproject.org/team/zh_CN.html> 报告nl 的翻译错误
  38. 要获取完整文档,请运行:info coreutils 'nl invocation'

6)[root@localhost Documents]# nl --version

  1. [root@localhost Documents]# nl --version
  2. nl (GNU coreutils) 8.22
  3. Copyright (C) Free Software Foundation, Inc.
  4. 许可证:GPLv3+:GNU 通用公共许可证第3 版或更新版本<http://gnu.org/licenses/gpl.html>。
  5. 本软件是自由软件:您可以自由修改和重新发布它。
  6. 在法律范围内没有其他保证。
  7.  
  8. Scott Bartram David MacKenzie 编写。

    (5)其他:

功能的详细介绍:

    在输出中,nl 命令根据您在命令行中指定的标志来计算左边的行。 输入文本必须写在逻辑页中。每个逻辑页有头、主体和页脚节(可以有空节)。 除非使用 -p 标志,nl 命令在每个逻辑页开始的地方重新设置行号。

可以单独为头、主体和页脚节设置行计算标志(例如,头和页脚行可以被计算然而文本行不能)。

每天一个Linux命令(11)nl命令的更多相关文章

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

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

  2. linux 命令——11 nl (转)

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

  3. Linux命令之nl命令

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

  4. Linux学习之nl命令

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

  5. linux常用命令:nl 命令

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

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

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

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

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

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

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

  9. linux常用命令(11)less命令

    less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大.less 的用法比起 more 更加的有弹性.在 more 的时候,我们并没有办法向前面翻 ...

  10. linux 输出 之 nl 命令

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

随机推荐

  1. mongoDB 高级查询语法

    http://www.cnblogs.com/ITAres/articles/2084794.html本文参考自官方的手册:http://www.mongodb.org/display/DOCS/Ad ...

  2. 01-1制作U盘启动盘--大白菜超级U盘启动盘制作工具

    使用大白菜超级U盘启动盘制作工具制作U盘启动盘  工具/材料: 电脑.U盘.浏览器.大白菜u盘启动制作工具. 操作方法: 打开浏览器,输入大白菜,点击普通下载进行大白菜u盘启动制作工具下载: 或者通过 ...

  3. Android中ListView分类

    1 http://my.oschina.net/bv10000/blog/106436 2

  4. 【Hadoop基础教程】3、Hadoop之伪分布式环境搭建(转)

    伪分布式模式即单节点集群模式,所有的守护进程都运行在同一台机器上.这种模式下增加了代码调试功能,可以查看内存.HDFS文件系统的输入/输出,以及与其他守护进程交互.以hadoop用户远程登录K-Mas ...

  5. Oracle 技术支持之现场优化的思维路径

    性能调优是每个DBA职业生涯中都能遇到的任务     大到世界五百强的核心系统,小到乡镇企业的进销存,几乎都会有要调优的时候     面对形形色色的系统,林林总总的需求,调优的手段也是丰富多彩 定位问 ...

  6. 安卓TabHost+ViewPager+RadioGroup多功能模板整理

    如今安卓比較流行的布局就是类似新闻client和手机QQ那种的底端可选择,上面的个别页面能够滑动选择. 在測试过程中发现用安卓自带的TabHost去构建.非常难得到自己定义的效果. 因此採用TabHo ...

  7. 使用phpize建立php扩展(Cannot find config.m4)

    php源码:/root/soft/php-5.3.4php安装: /usr/local/php [root@ns root]# phpizeCannot find config.m4.Make sur ...

  8. Smart pointer 智能指针小总结

    Smart pointer line 58之后smart pointer里的计数已经是0,所以会真正释放它引用的对象,调用被引用对象的析构函数.如果继续用指针访问,会出现如下图的内存访问异常.所以说如 ...

  9. 可执行jar包

    我已经解决了这个问题,在eclipse中有一个打包工具,可以将程序打包成.jar文件: 右键要打包的 project--->Export--->Java--->JAR file--- ...

  10. We7的区县站点群建设策略

    一.解决门户和委办局.乡镇的互动 构建以区县政府门户为主站,各委办局.乡镇为子站的站点群体系: 基于统一的信息体系,实现分级授权.统一管理的功能.各网站能够有独立的页面展现和管理后台,同一时候网站之间 ...