【发布时间】:2013-11-28 20:50:54
【问题描述】:
我在查找时遇到了一些麻烦。这没有达到我的预期:
find . -iname "*.hh" -or -iname "*.h" -exec grep -inH "IDENTIFIER" {} \;
我希望它在 *.hh 和 *.h 文件中都可以 grep,但它只 grep -iname "*.h" 的结果。我求助于使用 xargs 来解决它。
find . -iname "*.hh" -or -iname "*.h" | xargs grep -inH "IDENTIFIER"
但是有没有办法使用 -exec 而无需像这样写两次:
find . -iname "*.hh" -exec grep -inH "IDENTIFIER" {} \; -or -iname "*.h" -exec grep -inH "IDENTIFIER" {} \;
【问题讨论】: