仮にこんなファイル名の画像があるとして
179__1_.jpg を
179__01_.jpgに
179__2_.jpg を
179__02_.jpgに
180__1_.jpg を
180__01_.jpgに
…
コマンド一発で(ワンライナーで)できるだろうか。
できる。bashで正規表現を使えばいい。こうやる。まずは該当のファイルだけ捕まえる。
$ for i in *jpg; do if [[ "$i" =~ ...__._ ]]; then echo "$i"; fi; done
ぐあっ。素晴らしい。
変更後の名前と並べてみる。
$ for i in *jpg; do if [[ "$i" =~ ...__._ ]]; then echo "$i"; echo "$i" | sed -e s/"__"/"__0"/g; fi; done
カンペキ。
あとは変更後の名前にmvさせる。
Linux最高。
正規表現はダブルクオートしちゃうとダメなのは要注意。
素晴らしい記事。
あとで試す。