Linux nl命令

简介
nl 是一个 Linux 下的命令行工具,用于将输入文件的内容按行数逐行标记然后输出。nl 命令可以在输出的时候添加行号,也可以对行号进行格式化。
语法
nl [选项] [文件]
选项
-b或--body-numbering=a|t|na表示对非空行进行行号标识。(默认值)t表示对所有行都进行行号标识。n表示不对任何行进行行号标识。
-d或--section-delimiter=分隔符- 指定分隔符
-f或--footer-numbering=format- 显示页脚时的格式
-h或--header-numbering=format- 显示页首时的格式
-i或--line-increment=递增值- 行号递增值
-n或--number-format=numbering- 行号格式
-p或--no-renumber- 不重新排序行号
-s或--number-separator=分隔符- 行号的分隔符
-v或--starting-line-number=起始行号- 指定起始行号
使用实例
假设有一个文本文件 example.txt,内容如下:
Hello
World
!
例1:默认输出
nl example.txt
输出:
1 Hello
2 World
3 !
例2:对所有行标号
nl -ba example.txt
输出:
1 Hello
2 World
3 !
例3:对非空行标号
nl -bt example.txt
输出:
1 Hello
2 World
3 !
例4:指定起始行号
nl -v10 example.txt
输出:
10 Hello
11 World
12 !
例5:自定义行号格式和分隔符
nl -n rz -s"|" example.txt
输出:
1|Hello
2|World
3|!
总结
nl 命令是一个非常方便的 Linux 命令行工具,可以帮助我们对文本文件进行行号标识,适用于需要对文本进行处理和分析的场景。通过合理的选项设置,我们可以灵活地控制输出的格式,以满足不同的需求。
极客笔记