私のファイル名は次のとおりです。
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