多くのファイルを含むフォルダーがあり、一部のファイルの名前は file_1 file_10 file_21 file_345 のようで、他のファイルは file_fr file_de file_cn のようです。最初のタイプのファイルを次のような別のフォルダーに移動したい
mv file_* another_folder
ただし、file_* はすべてのファイルに一致します
良いスクリプトはありますか?ありがとう
これを試して
mv file_[0-9]* another_folder
グレン・ジャックマンのコメントに応えて
ls | grep 'file_[0-9]*$' | xargs mv -t another_folder
バッシュ:
shopt -s extglob
mv file_+([0-9]) ..
http://www.gnu.org/software/bash/manual/bashref.html#Pattern-Matching