查找按多个扩展名过滤的文件

戴夫·贾维斯(Dave Jarvis)

什么是正确的语法:

find . -type f -name \*.\(shtml\|css\)

这有效,但是很优雅:

find . -type f -name \*.shtml > f.txt && find . -type f -name \*.css >> f.txt

怎么做,但击键次数更少?

本杰明·班尼尔(Benjamin Bannier)

您可以将不同的搜索表达式与逻辑运算符-or或组合使用-and,因此您的情况可以写为

find . -type f \( -name "*.shtml" -or -name "*.css" \)

这也表明使用引号时无需转义特殊的外壳字符。

编辑

由于Chris的建议,-or其优先级低于其隐含的优先级-and-type并且将第一个-name放入姓名的部分放在括号中。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章