1

我有一个包含很多文件的文件夹,一些文件的名称类似于 file_1 file_10 file_21 file_345 其他类似于 file_fr file_de file_cn 我想将第一种类型的文件移动到另一个文件夹中,例如

mv file_* another_folder

但 file_* 将匹配所有文件

有什么好的剧本吗?谢谢

4

2 回答 2

1

尝试这个

mv file_[0-9]* another_folder

回应格伦杰克曼的评论

ls | grep 'file_[0-9]*$' | xargs mv -t another_folder
于 2013-01-08T01:42:49.883 回答
0

重击:

shopt -s extglob
mv file_+([0-9]) ..

http://www.gnu.org/software/bash/manual/bashref.html#Pattern-Matching

于 2013-01-08T05:41:25.410 回答