Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Find命令返回字符串的行号_Linux - Fatal编程技术网

Linux Find命令返回字符串的行号

Linux Find命令返回字符串的行号,linux,Linux,我有一堆文件组织成目录..所有这些都是文本文件(c/c++)。我正在试图理解这段代码,我需要看看许多变量的声明。如何在ubuntu linux中使用find命令获得确切的位置(文件名和行号)??或者是否有任何图形工具可以执行相同的操作?您可以使用grep执行此操作grep-n'search term'*.c将为您提供该术语出现的文件名和行号 find . -name *.c -exec grep -Hn "your search term here" {} \; 如果确实要使用查找 编辑 解释

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

您可以使用grep执行此操作
grep-n'search term'*.c
将为您提供该术语出现的文件名和行号

find . -name *.c -exec grep -Hn "your search term here" {} \;
如果确实要使用
查找

编辑

解释

find-名称*.c
-在当前目录及其下查找名称类似于*.c的文件

-exec
-执行下面的命令

grep-Hn
-grep并打印带有匹配文件名和行号的结果

{}\-{}标记将替换找到的每个文件的名称和反斜杠的位置-

分号表示要执行的命令的结束。

此功能应由IDE提供。请看是否有任何图形工具可以做到这一点???第二个答案是:代码::块,EclipseCDT。如果存在子目录,则此操作将失败;-)您可以使用
grep-nr…
在子目录中递归搜索。