1.命令简介

nl(number line)命令用于计算文件的行号并将带有行号的内容输出到标准输出。相比于命令 cat -n,nl 可以对行号做比较多的显示设计,包括位数与是否自动补齐 0 等功能。

2.命令格式

nl [OPTION]... [FILE]...

在没有文件或文件是 - 时,从标准输入读取内容。

3.选项说明

注意,长选项的强制性参数对于短选项也是强制的。

-b, --body-numbering=STYLE使用指定样式给文件的正文行编号。STYLE 可取值如下:a:给所有行编号,不论其是否为空行(类似 cat -n)t:只给非空行编号n:不编行pBRE:只给包含基本正则表达式(basic regular expression,BRE)的行编号
-d, --section-delimiter=CC使用 CC 作为逻辑页分隔符
-f, --footer-numbering=STYLE使用指定样式给文件的页脚行编号。STYLE 可取值同上
-h, --header-numbering=STYLE使用指定样式给文件的页脚行编号。STYLE 可取值同上
-i, --line-increment=NUMBER使用指定增量增加行号
-l, --join-blank-lines=NUMBER将指定数量的一组空行视为 1 行
-n, --number-format=FORMAT指定行号格式,FORMAT 主要有三种:ln:左对齐,无前导 0rn:右对齐,无前导 0rz:右对齐,有前导 0
-p, --no-renumber不要重置每个区段的行号
-s, --number-separator=STRING可能的话在行号后添加字符串
-v, --starting-line-number=NUMBER设置每个区段的第一行的行号
-w, --number-width=NUMBER行号栏位的占用的位数
--help显示此帮助并退出
--version显示版本信息并退出

nl 不带任何选项执行时,使用如下默认选项:

-bt -d'\:' -fn -hn -i1 -l1 -n'rn' -s<TAB> -v1 -w6

CC 是用于分隔逻辑页数的两个分界符,如果要指定 “”, 请输入 “\”。

4.常用示例

给定文件 test.txt 用于测试,内容如下:

testtxt1
testtxt2testtxt3

(1)使用默认选项给 test.txt 文件编号并输出。

nl test.txt1 testtxt12   testtxt23   testtxt3

(2)显示行号,指定对齐方式。

# 左对齐,无前导 0
nl -nln test.txt
1       testtxt1
2       testtxt23       testtxt3# 右对齐,无前导 0
nl -nrn test.txt1   testtxt12   testtxt23   testtxt3# 右对齐,有前导 0
nl -nrz test.txt
000001  testtxt1
000002  testtxt2000003  testtxt3

(3)指定宽度为 4 位,默认为 6 位。

nl -nrz -w4 test.txt
0001    testtxt1
0002    testtxt20003    testtxt3

(4)空行显示行号。

nl -nrz -w4 -ba test.txt
0001    testtxt1
0002    testtxt2
0003
0004    testtxt3

(5)设置行号增量为 2。

nl -nrz -w4 -ba -i2 test.txt
0001    testtxt1
0003    testtxt2
0005
0007    testtxt3

参考文献

[1] nl(1) manual
[2] 博客园.每天一个linux命令(11):nl命令

Linux 命令(114)—— nl 命令相关推荐

  1. Linux 中的 nl 命令详解及C/C++代码实现(文件行数)

    在Linux 操作系统中,如果想编辑文本文件时,希望显示在其前面附加行号的行,这时 Linux 中 nl 命令就派上用场,nl 命令对文件中的行进行编号. Linux nl命令 nl 命令是一个 Un ...

  2. linux命令:nl命令

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

  3. Linux命令之nl命令

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

  4. (50)Linux命令【nl命令】

    (50)Linux命令[nl命令] 1.1 目录 1)目录 2)Linux系统介绍 3)Linux 应用领域 4)Linux命令[nl命令] 5)结语 1.2 Linux系统介绍 Linux,全称GN ...

  5. Linux中的nl命令

       nl命令在Linux系统中用来计算文件的行号,是 number of lines 的缩写.nl可以将输出的文件自动加上行号.其默认的结果与cat -n有点不太一样,nl可以自定义行号显示效果,包 ...

  6. 【Linux】一步一步学Linux——nl命令(43)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 nl命令在linux系统中用来计算文件中行号.nl 可以将 ...

  7. Linux nl 命令使用介绍

    文章目录 1.命令格式 2.命令参数 3.命令功能 4.使用例子 1.用 nl 列出文件的内容 2.nl 列出文件内容,空本行也加上行号 3.让行号前面自动补上0,统一输出格式 前面对cat做了介绍, ...

  8. linux基本命令(11)——nl命令

    nl命令用于计算文件中行号.nl可以将输出的内容自动加上行号,其可以将行号做比较多的显示设计,包括位数和是否自动补0等等的功能. 1.命令格式 nl [选项] [文件] 2.命令参数 -b, --bo ...

  9. Linux的shutdown关机命令,Linux系统Shutdown命令定时关机详解

    转自:http://www.bootf.com/490.html Linux系统下的shutdown命令用于安全的关闭/重启计算机,它不仅可以方便的实现定时关机,还可以由用户决定关机时的相关参数.在执 ...

最新文章

  1. aMCMC for Horseshoe: algorithms
  2. 关于python语言和人工智能哪个说法不正确_在 Windows 7 操作系统中,下列说法错误的是( )。_计算机文化基础答案_学小易找答案...
  3. ibm服务器芯片架构,IBM x366 服务器技术详解
  4. python模型预测结果 取整_一日一技:Python里面的//并不是做了除法以后取整
  5. 每天一道剑指offer-二叉树中和为某一值的路径
  6. 无法更新标识列 wechatid_天津塘沽企业标识标牌设计制作安装的过程
  7. openCV教程03
  8. java是牌子的眼镜多少钱一副_世界上最贵的眼镜:LOTOS眼镜,一副眼镜要500万元...
  9. 希腊神话:希腊众神 宙斯和赫拉
  10. 糗事百科成人版段子爬虫实战
  11. BeanUtils怎么没有populate方法
  12. 跳槽字节跳动,从新手到Flutter架构师,一篇就够!深度好文
  13. vivo计算机的隐藏功能介绍,vivo手机13个隐藏功能介绍,你知道几个?
  14. 不能打开到主机的连接, 在端口 1521: 连接失败
  15. 二叉树讲解《三》(堆的应用)
  16. Ubuntu18.04 中的文件管理器
  17. 一则帖子整理:30岁人生困惑,路在何方?
  18. Adaptive AUTOSAR架构介绍(3)
  19. Warcraft III 分辨率设置
  20. 银行数字化转型导师坚鹏:金融科技如何赋能银行数字化营销

热门文章

  1. “心脏出血”后,OpenSSL 起死回生靠什么?
  2. 一分钟教你学会配置eslint,还在为风格单双引号,对象末位逗号要不要,引用各种报错而烦恼?(建议收藏!详细中文注释)...
  3. 最简单的 RabbitMQ 监控方法 - 每天5分钟玩转 OpenStack(158)
  4. Android 自定义相机
  5. PostgreSQL 分库分表 插件之一 pg_shard
  6. eclipse sdk manager无法更新
  7. android各个版本市场占有率(2013年3月)
  8. 新装 Asterisk-1.6 没有 Meetme
  9. 【031】◀▶ 一些心得体会总结
  10. c/c++ 时间函数总结 linux-转