私のディレクトリには次のファイルがあります。
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%_*}
を削除するシェルパラメータ拡張の一形態です。_