Linux nl命令
简介
nl
是一个 Linux 下的命令行工具,用于将输入文件的内容按行数逐行标记然后输出。nl 命令可以在输出的时候添加行号,也可以对行号进行格式化。
语法
nl [选项] [文件]
选项
-b
或--body-numbering=a|t|n
a
表示对非空行进行行号标识。(默认值)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 命令行工具,可以帮助我们对文本文件进行行号标识,适用于需要对文本进行处理和分析的场景。通过合理的选项设置,我们可以灵活地控制输出的格式,以满足不同的需求。