英数字のファイル名の変更

英数字のファイル名の変更

私のディレクトリには次のファイルがあります。

 GE.AARS_vs_Control16.txt
 GE.DHX30_vs_Control18.txt
 GE.DNAJC2_vs_Control18.txt

ファイル名を次のように変更して削除し、*_Control<numeric>置き換えたいと思います。*_Others

 GE.AARS_vs_Others.txt
 GE.DHX30_vs_Others.txt
 GE.DNAJC2_vs_Others.txt

ベストアンサー1

for file in /dir/*.txt; do
    mv "$file" "${file%_*}_Others.txt"
done

これは、最後のパラメータからすべて${file%_*}を削除するシェルパラメータ拡張の一形態です。_

おすすめ記事