ファイル名 バッチ名の変更

ファイル名 バッチ名の変更

私のファイル名は次のとおりです。

Some Text (1).jpg
Some Text (2).jpg
..
Some Text (15).jpg
Some Text (16).jpg
..
Some Text (101).jpg
Some Text (102).jpg

0常に3つの数字があるように数字の前に追加したいと思います。上記の例は次のとおりです。

Some Text (001).jpg
Some Text (002).jpg
..
Some Text (015).jpg
Some Text (016).jpg
..
Some Text (101).jpg
Some Text (102).jpg

これを自動化する方法はありますか?

ベストアンサー1

これもうまくいきます:

for file in *.jpg
do 
  number=$(grep -Eo '[0-9]*' <<<$file)
  newname=$(sed "s/([0-9]*).txt/(0$number).txt/"<<<$file)
  #echo "old file = $file - new name=$newname"
  mv "$file" "$newname"
done

おすすめ記事