Unix:在目录中查找字符串并仅列出其关联的文件名

时间:2014-11-11 22:38:37

标签: string unix

我一直在研究这个问题并决定寻求帮助。我正在尝试使用命令在目录(具有多个文件)中查找多次出现的函数(基本上是字符串),并且只想查看找到该字符串的文件名。

让我们说这是我要搜索的目录,其中包含多个.h和.cpp文件: 〜/项目/文件

我正在寻找一个名为'doThis'的函数的出现

到目前为止,我已经尝试过:

grep -r doThis ~/Project/Files

但是我得到了路径以及它在文件中出现的位置,我只需要文件名。

另外grep -f不会工作,因为我收到一条错误消息“没有这样的文件或目录”,当使用grep时我得到一条错误消息,说“路径是一个目录”

任何帮助都会很棒:谢谢你们!

1 个答案:

答案 0 :(得分:0)

只需使用-l开关;) 所以:

grep -rl foobar dir