前端之家收集整理的这篇文章主要介绍了
osx – bash:递归地查找与某个模式匹配的所有文件,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要找到(或更具体地说,计数)所有匹配这个模式的
文件:
* /富/ *。doc的
其中第一个通配符星号包含可变数目的子目录。
用gnu找到你可以使用正则表达式,其中(不同于-name)匹配整个路径:
find . -regex '.*/foo/[^/]*.doc'
只计算文件数:
find . -regex '.*/foo/[^/]*.doc' -printf '%i\n' | wc -l
(%i格式的代码导致find打印inode编号而不是文件名;与文件名不同,inode号保证不具有换行符,所以计数更可靠,感谢@tripleee的建议。)
不知道是否会在OSX上工作。
原文链接:https://www.f2er.com/bash/387653.html