如何在没有前导目录名的情况下查找文件名到exec?

时间:2014-06-10 17:23:36

标签: linux find

有人创建了名为source.c的目录。我正在对树中的所有目录执行find。我希望findsource.c目录中搜索,但我希望source.c传递给{{ 1}}我正在做的事情。

如何让grep不将目录名传递给find?这是我的命令行:

grep

1 个答案:

答案 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" {} \;