如何在使用 Grep 搜索时显示行号?

在 Linux 系统中,grep 是一个功能强大的文本搜索工具。当你在处理大型日志文件或长篇代码时,仅仅找到匹配的关键词往往是不够的,准确知道它们所在的行号能让你更高效地定位问题。

要在搜索结果中显示行号,最简单直接的方法是使用 -n(或 --line-number)参数。例如,如果你想在文件中查找包含“hello”的行并显示行号,只需运行以下命令:

grep -n "hello" filename.txt

执行后,终端输出的每一行内容前面都会紧跟其对应的行号,让你一目了然。

结合上下文提升效率

在实际开发或运维场景中,单单看到匹配的那一行可能还无法获取完整的业务逻辑。这时候,你可以结合 -C 参数(Context)来显示匹配行前后各 N 行的内容。比如,使用 grep -n -C 3 "hello" filename.txt,不仅能看到带有行号的关键词行,还能看到它上下各 3 行的上下文信息,这对于排查报错非常有帮助。

熟练掌握这两个参数的组合,能让你在 Linux 终端下查看和分析文件时如虎添翼,迅速锁定关键信息。

另请参阅

深度文章

相关话题