我在找带有特定扩展名的文件。例如,我想找到所有名为Robert的.pdf和.jpg文件
我知道我可以做这个命令
$ find . -name '*.h' -o -name '*.cpp'但是,除了扩展名之外,我还需要指定文件本身的名称。我只想看看是否有可能避免一遍又一遍地写文件名,谢谢!
发布于 2014-09-05 21:27:17
我的偏好是:
find . -name '*.jpg' -o -name '*.png' -print | grep Robert发布于 2014-09-05 20:54:03
使用find的-regex参数:
find . -regex '.*/Robert\.\(h\|cpp\)$'或者仅仅使用-name
find . -name 'Robert.*' -a \( -name '*.cpp' -o -name '*.h' \)发布于 2014-09-05 20:57:33
find -name "*Robert*" \( -name "*.pdf" -o -name "*.jpg" \)-o表示一个OR条件,您可以在大括号中添加任意数量的条件。因此,这意味着要找到所有包含"Robert“字的文件,这些文件的名字以"pdf”或"jpg“结尾。
https://stackoverflow.com/questions/25693638
复制相似问题