Linux 在Bash脚本中使用find命令on查找整数

Linux 在Bash脚本中使用find命令on查找整数,linux,bash,find,Linux,Bash,Find,我需要查找并归档具有特定文件名的文件,例如ABC_000.jpg find ~/my-documents/ -iname "ABC_***.JPG" -type f -exec cp {} ~/my-documents/archive/ \; 但是,我似乎无法找到一种方法来限制find函数仅查找3个整数,因为有些文件名为ABC_CBA.jpg,我不希望包含这些文件请尝试以下查找: find ~/my-documents/ -iname "ABC_[0-9][0-9][0-9].JPG" -ty

我需要查找并归档具有特定文件名的文件,例如ABC_000.jpg

find ~/my-documents/ -iname "ABC_***.JPG" -type f -exec cp {} ~/my-documents/archive/ \;
但是,我似乎无法找到一种方法来限制find函数仅查找3个整数,因为有些文件名为ABC_CBA.jpg,我不希望包含这些文件

请尝试以下查找:

find ~/my-documents/ -iname "ABC_[0-9][0-9][0-9].JPG" -type f -exec cp '{}' ~/my-documents/archive/ \;
编辑:或使用正则表达式:

find -E ~/my-documents/ -iregex ".*ABC_[0-9]{3}\.JPG" -type f -exec cp '{}' ~/my-documents/archive/ \;

好的;您还可以使用选项
-regex
来匹配特定的名称(如果更复杂的话会很有用):
find~/mydocuments/-iregex“ABC_u0;[0-9]{3}.JPG”-type f-execcp'{}'~/mydocuments
@Bentoy13:谢谢,我本来打算用我的原始答案发布相同的内容,但它在OSX上不起作用,我的工作也很忙。现在,当我有时间再次查看
manfind
时,我突然想到
find-E
会来参加聚会。答案已编辑。