148
148
如何使用 "查找 "来忽略某些文件名?
我最喜欢的一个BASH命令是
find . -name '*.*' -exec grep 'SearchString' {} /dev/null \;
这条命令可以搜索当前目录下所有文件的内容,寻找指定的SearchString. 作为一个开发者,这个功能有时会很方便。
由于我目前的项目和我的代码库结构,我想让这个BASH命令更加高级,不搜索包含".svn “的目录下的任何文件,或者以”.html “结尾的任何文件
不过查找的MAN页面让我很困惑。我试着使用-prune,但它给了我奇怪的行为。为了只跳过.html页面(开始),我尝试了:
find . -wholename './*.html' -prune -exec grep 'SearchString' {} /dev/null \;
,但没有得到我所希望的行为。我想我可能错过了-prune的要点。你们能帮帮我吗?
谢谢