Archives

You are currently viewing archive for 19 June 2009

[メモ] 19 June 2009 はてなブックマーク - bashで連番 Twitterでつぶやく

bashで連番

メモ。
例えば、datファイルをprefix_***.datな感じで整理したければ下記のスクリプトでできる。
cnt=0
for name in $(ls *.dat)
do
cnt=$(($cnt+1))
mv $name prefix_$(printf "%03d" $cnt).dat
done

ちなみに一行なら、偽ワンライナーだけどw
cnt=0; for name in $(ls *.dat); do cnt=$(($cnt+1)); mv $name prefix_$(printf "%03d" $cnt).dat; done

参考:
Zero Padding in Bash
http://jonathanwagner.net/2007/04/zero-padding-in-bash/
«Prev || 1 || Next»