linux如何列出行号
linux如何列出行号详细介绍
在 Linux 系统中,列出行号(为文本文件添加行号显示)可以通过多种命令实现,以下是常用方法:
1. 使用 cat 命令(最常用)
cat 命令的 -n 选项可直接为文件所有行添加行号(包括空行)。
语法:
bash
文件名
示例:
若文件 test.txt 内容为:
plaintext
Hello World(空行)
Linux 行号
执行 cat -n test.txt 会输出:
plaintext
1 Hello World2
3 Linux 行号
2. 使用 cat -b(跳过空行编号)
若希望空行不显示行号(仅对非空行编号),可以用 -b 选项:
语法:
bash
文件名
示例(同上 test.txt):
执行 cat -b test.txt 会输出:
plaintext
1 Hello World2 Linux 行号
3. 使用 grep -n(显示匹配行的行号)
如果需要仅显示包含特定内容的行及其行号,可以用 grep -n:
语法:
bash
文件名
示例:
查找 test.txt 中包含 "Linux" 的行并显示行号:
bash
test.txt
输出:
plaintext
3:Linux 行号
4. 使用 awk 自定义行号
awk 是文本处理工具,可灵活控制行号显示逻辑(例如自定义格式)。
语法:
bash
文件名
NR是awk的内置变量,表示当前行的行号。$0表示当前行的全部内容。
示例(输出行号 + 内容):
bash
test.txt
输出:
plaintext
Line 1: Hello WorldLine 2:
Line 3: Linux 行号
总结
- 通用场景用
cat -n(含空行编号)或cat -b(跳过空行)。 - 过滤特定内容时用
grep -n。 - 自定义格式时用
awk。