本包目录(613 条)
文件与目录76 条
文本处理77 条
网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

nl 加行号输出

给文件加行号:默认只编号非空行,-ba 全部行、-w 控制宽度、-s 控制分隔符,比 cat -n 更可调。

Linux 运维命令速查系统更新于 2026-10-12
用途输出行号(可控编号范围/格式)
语法nl [选项] [文件]
所属GNU coreutils

常用示例

常用示例
nl -ba app.conf                 # 所有行编号
nl -w2 -s': ' app.conf          # 宽度 2、冒号分隔
sed -n '10,20p' app.conf | nl -ba   # 常与 sed 取段组合

易错点

  • 默认只给非空行编号(-bt),脚本处理全量行时记得 -ba
  • nl 编的是物理行,长行折行后行号不变——按视觉行处理场景不适用

数据来源与参考

  • man 1 nl(GNU coreutils 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌