查找返回字符串行号的命令

nik*_*hil 8 linux

我有一堆文件组织成目录.所有这些都是文本文件(c/c ++).我试图理解这段代码,我需要查看许多变量的声明.如何使用find命令在ubuntu linux中使用Find命令获取确切位置(带行号的文件名)?或者是否有任何图形工具来做同样的事情?

aru*_*mar 12

你可以用grep做到这一点.grep -n 'search-term' *.c将为您提供术语出现的文件名和行号.

  • 您可以使用 `grep -nr ...` 在子目录中递归搜索。 (2认同)

rin*_*rer 8

find . -name *.c -exec grep -Hn "your search term here" {} \;
Run Code Online (Sandbox Code Playgroud)

如果你真的想用find.

编辑

说明

find . -name *.c - 在当前目录和下面找到名称类似*.c的文件

-exec - 执行后面的命令

grep -Hn - grep和打印结果,文件名和匹配行号

{} \; - {}标记找到的每个文件的名称将被替换,反斜杠 - 分号标记要执行的命令的结尾.