递归地查找具有特定扩展名的文件
我试图找到具有特定扩展名的文件。 例如,我想查找名为Robert的所有.pdf和.jpg文件
我知道我可以做这个命令
$ find . -name '*.h' -o -name '*.cpp'
但我需要指定除扩展名外的文件名称。 我只想看看是否有避免再次写入文件名的可能方法谢谢!
我的偏好:
find . -name '*.jpg' -o -name '*.png' -print | grep Robert
使用find
的-regex
参数:
find . -regex '.*/Robert.(h|cpp)$'
或者只使用-name
:
find . -name 'Robert.*' -a ( -name '*.cpp' -o -name '*.h' )
这个q / a展示了如何在正则表达式中使用find:如何在find命令中使用regex?
模式可能是类似的
'^Robert.(h|cgg)$'
链接地址: http://www.djcxy.com/p/78007.html