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 に答える