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

时间:2011-09-29 16:18:13

标签: linux

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

2 个答案:

答案 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并打印带有文件名和匹配行号的结果

{} \; - {}标记将找到的每个文件的名称替换为反斜杠 - 分号标志着要执行的命令的结束。