有人创建了名为source.c
的目录。我正在对树中的所有目录执行find
。我做希望find
在source.c
目录中搜索,但我不希望source.c
传递给{{ 1}}我正在做的事情。
如何让grep
不将目录名传递给find
?这是我的命令行:
grep
答案 0 :(得分:2)
将-a -type f
添加到find
命令中。这将强制find
仅输出文件,而不是目录。 (它仍将搜索目录):
find sources* \( -name "*.h" -o -name "*.cpp" -o -name "*.c" \) -a -type f -exec grep -Hi -e "ThingToFind" {} \;