约 6296 字

约 31 分钟

#Bash 的 nl 命令

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

功能

查看文件并添加行号。

类型

可执行文件(/usr/bin/nl),属于 coreutils。

参数

  • OPTION 选项:
    • -b, --body-numbering=STYLE - 使用 STYLE 作为正文编号 风格;默认为 n 不编号
    • -d, --section-delimiter=CC - 使用 CC 作为逻辑页的分隔符,三个分隔符表示标题,两个表示正文,一个表示页脚;默认为 '\:'
    • -f, --footer-numbering=STYLE - 使用 STYLE 作为页脚编号 风格;默认为 n 不编号
    • -h, --header-numbering=STYLE - 使用 STYLE 作为标题编号 风格;默认为 t 对非空行编号
    • -i, --line-increment=NUMBER - 每行编号递增 NUMBER
    • -l, --join-blank-lines=NUMBER - 将 NUMBER 行空行视作一行
    • -n, --number-format=FORMAT - 行号 格式
    • -p, --no-renumber - 新章节不重置行号
    • -s, --number-separator=STRING - 在行号后面添加字符串 STRING
    • -v, --starting-line-number=NUMBER - 行号的初始值为 NUMBER
    • -w, --number-width=NUMBER - 行号的宽度为 NUMBER
    • --help - 显示帮助
    • --version - 显示版本
  • FILE - 文件列表;如果没有这个参数或指定为 -,则读取标准输入

#风格

风格说明
a对所有行编号
t对非空行编号
n不编号
pBRE对正则表达式 BRE 匹配的行编号

#格式

格式说明
ln左对齐
rn右对齐
rz右对齐,左侧补零

#示例

基本使用

$ cat 1.txt                             # 查看文件
Primers 编程伙伴
https://xplanc.org/primers/
$ nl 1.txt                              # 附带行号
     1	Primers 编程伙伴
     2	https://xplanc.org/primers/
$ nl -v 100 1.txt                       # 行号从 100 开始
   100	Primers 编程伙伴
   101	https://xplanc.org/primers/
$ nl -n ln 1.txt                        # 左对齐
1     	Primers 编程伙伴
2     	https://xplanc.org/primers/

标题和页脚

$ cat 1.txt                     # 查看文件
\:\:\:
Primers 编程伙伴
\:\:
Primers 致力于为各类编程学习者提供全面、系统的编程教程和实践资源。

无论你是编程新手,还是有一定基础的开发者,Primers 都提供了适合的学习路径和丰富的实战项目,帮助你从零开始,逐步掌握编程技能,成为一名优秀的开发者。
\:
https://xplanc.org/primers/
$ nl 1.txt                      # 默认只编号正文的非空行

       Primers 编程伙伴

     1	Primers 致力于为各类编程学习者提供全面、系统的编程教程和实践资源。

     2	无论你是编程新手,还是有一定基础的开发者,Primers 都提供了适合的学习路径和丰富的实战项目,帮助你从零开始,逐步掌握编程技能,成为一名优秀的开发者。

       https://xplanc.org/primers/
$ nl -h a -f a -b a 1.txt       # 标题、页脚、正文都编号所有行

     1	Primers 编程伙伴

     1	Primers 致力于为各类编程学习者提供全面、系统的编程教程和实践资源。
     2
     3	无论你是编程新手,还是有一定基础的开发者,Primers 都提供了适合的学习路径和丰富的实战项目,帮助你从零开始,逐步掌握编程技能,成为一名优秀的开发者。

     1	https://xplanc.org/primers/
$ nl -h a -f a -b a -p 1.txt    # 不重置行号

     1	Primers 编程伙伴

     2	Primers 致力于为各类编程学习者提供全面、系统的编程教程和实践资源。
     3
     4	无论你是编程新手,还是有一定基础的开发者,Primers 都提供了适合的学习路径和丰富的实战项目,帮助你从零开始,逐步掌握编程技能,成为一名优秀的开发者。

     5	https://xplanc.org/primers/
  • 三个 \: 表示标题
  • 两个 \: 表示正文
  • 一个 \: 表示页脚

#推荐阅读

#手册

更新: 2026/1/18

作者: PlanC

创建: 2025/11/19