質問: ### 前提・実現したいこと 分析に使用するファイルの名前を連番にしたい。 ### 発生している問題・エラーメッセージ 現在のファイルの名前は 11aw_rtw_0df30441379ebdcb2a7(中略)4784603003f4163ce_160_240.jpg 11aw_rtw_1d4fb3c9daae29a1ef4(中略)2f362fa7b49ef509_160_240.jpg 11aw_rtw_1e8974a93a5dcf5a7f8(中略)7ba4fba16410d9721_160_240.jpg 11aw_rtw_2e0c72436048c086ba6(中略)303f9ed028467ff_160_240.jpg 11aw_rtw_2eb306b38149ffbbe99(中略)91a5b9b517eccfb_160_240.jpg 11aw_rtw_6dde3fa0b8d29dd56839(中略)548a14ee1d0d1a2_160_240.jpg 11aw_rtw_7b02d5fe1b92c6a99ec5(中略)9470e1604697fe_160_240.jpg となっていて、この状態から、 001.jpg 002.jpg 003.jpg 004.jpg 005.jpg 006.jpg 007.jpg のような連番にしたいです。 ファイル名を変更する記事(http://kurumatorajirou.blogspot.jp/2015/04/ubuntu.html)を参考にしてみたが、一括で文字列を削除するコードが見当たらず、困っております。 ### 補足情報(言語/FW/ツール等のバージョンなど) ubuntu16.04
回答: 拡張子がjpgだけでいいというならこれでどうでしょう? ``` ls *.jpg | awk '{ printf "mv %s %03d.jpg\n", $0, NR }' | sh ``` 順番はlsで表示した順に連番になります。