#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組み込みのものを使っている。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS