最終更新日: Fri Sep 4 17:03:03 1998


ファイル名一括置換の方法

filename.txtをfilename.bakに拡張子を変換する方法です。きちんと確認はしていません。

csh版

foreach file (*.txt); mv $file $file:r.bak; end;

sh版

for file in *.txt; do mv $file `basename $file .txt`.bak; done;

sed版

ls | sed -e 's/\(\(.\)\.txt\)$/mv \1 \2.bak/' | sh
高久雅生 (Takaku Masao)
http://masao.jpn.org/
tmasao@acm.org