#author("2020-11-17T09:00:28+09:00","default:yakumo_murakami","yakumo_murakami")
[[パソコン汎用]]
#!/bin/sh
n=0
for i in *;do
o=`echo $i|sed s/^[0-9]*\ //g`
n=$(($n+1))
x=`printf "%03d\n" "${n}"`
o2="$x $o"
mv -v "$i" "$o2"
done
手順は以下のようになってる。
- すでにナンバリングしているのをsedで削除。
- 番号を1カウント
- 3桁のゼロサプレスで番号を作る。(printf)
- ファイル名変更
printfはbash組み込みのものを使っている。