如何使用“查找”忽略某些文件名?

科迪S

我最喜欢的BASH命令之一是:

find . -name '*.*' -exec grep 'SearchString' {} /dev/null \;

它将在当前目录及其下的所有文件的内容中搜索指定的SearchString。作为开发人员,这有时会派上用场。

由于我当前的项目以及我的代码库的结构,因此,我想通过不搜索包含“ .svn”的目录中或目录下的任何文件或任何包含以下内容的文件,使此BASH命令更加高级:以“ .html”结尾

查找的MAN页面让我有些困惑。我尝试使用-prune,它给了我奇怪的行为。为了仅跳过.html页面(开始),我尝试了以下操作:

find . -wholename './*.html' -prune -exec grep 'SearchString' {} /dev/null \;

并没有得到我所希望的行为。我想我可能会错过-prune的要点。你们能帮帮我吗?

谢谢

保罗

您可以使用find的求反(!)功能不匹配具有特定名称的文件:

find . ! -name '*.html' ! -path '*.svn*' -exec grep 'SearchString' {} /dev/null \;

因此,如果名称以.html结尾或在路径中的任何位置包含.svn,则该名称将不匹配,因此将不会执行该exec。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使emacs忽略某些特定文件名以完成操作?

如何使用grep获取某些文件名?

如何使用查找操作多个文件名?

尝试递归查找某些文件并更改文件名

批量查找某些文件名,然后使用变量中的名称

使用python查找文件名

如何忽略重定向文件列表输出的文件名?

如何使用批处理脚本删除Windows 7中许多文件的文件名的某些部分?

如何使用Jest testPathIgnorePatterns(React,Jest,Regex)忽略文件名约定

如何通过使用扩展名进行搜索来查找文件名

查找两个目录之间的文件名差异(忽略文件扩展名)

如何使用cppcheck忽略某些文件类型?

如何使用 bash 脚本在文件内容中查找文件名?

如何使'diff -X'忽略特定路径而不是文件名?

如何忽略在Python中提取文件名的单引号

如何根据文件名查找文件的路径?

如何从文件名中删除某些字符串?

如何遍历ls命令返回的某些文件名?

使用文件内的列表查找文件名

MediaPlayer不能使用文件名中的某些字符

查找和替换文件名,递归地忽略文件夹

如何使用Path.GetInvalidPathChars在较大的字符串中查找文件名?

如何使用regexp在Python目录中查找文件名

如何使用查找/重命名重命名多个文件名

查找以前的文件名

查找最长的文件名

如何使用查找的文件名和所有的[a-yA-Y]替换文件名来创建txt文件

如何查找错误的行号和文件名

如何查找带空格的文件名的非空格版本