如何仅grep特定文件的当前目录

b2d*_*2d2 2 bash grep

您好,我有一个问题,我想在没有递归的情况下在目录中查找关键字。我只想检查 .c 扩展名。例如我尝试;

grep -r 'keyword' --include=*.c .
Run Code Online (Sandbox Code Playgroud)

它有效。但我不想递归搜索我只想要当前目录的结果所以我删除了 -r

grep 'keyword' --include=*.c .
Run Code Online (Sandbox Code Playgroud)

但是,这给了我一个错误,即“. 是一个目录”。实际上,我有一个想法将递归 grep 的内容写入一个文本文件,然后 grep 该文本文件作为文件扩展名,但我认为它根本没有效率。谢谢您的支持。

Cyr*_*rus 6

我建议这样做:

grep 'keyword' *.c
Run Code Online (Sandbox Code Playgroud)