我将一堆文件组织成目录。所有这些都是文本文件(c / c ++)。我试图理解这段代码,我需要查看许多变量的声明。如何使用find命令在ubuntu linux中使用Find命令获取确切位置(带行号的文件名)?或者是否有任何图形工具可以做同样的事情?
答案 0 :(得分:12)
你可以用grep做到这一点。 grep -n 'search-term' *.c
将为您提供术语出现的文件名和行号。
答案 1 :(得分:8)
find . -name *.c -exec grep -Hn "your search term here" {} \;
如果您真的想使用find
。
修改的
<强>解释强>
find . -name *.c
- 查找当前目录及以下名称类似* .c
-exec
- 执行后面的命令
grep -Hn
- grep并打印带有文件名和匹配行号的结果
{} \;
- {}标记将找到的每个文件的名称替换为反斜杠 -
分号标志着要执行的命令的结束。