I want rename multiple file like this:
qwsas_1.jpg >> 0001.jpg
2wase_2.jpg >> 0002.jpg
swaq2_3.jpg >> 0003.jpg
qweei_14.jpg >> 0004.jpg
dadaS_23.jpg >> 0005.jpg
aswee_35.jpg >> 0006.jpg
I use this command:
a=1
for i in *.jpg; do
new=$(printf "%04d.jpg" "$a") #04 pad to length of 4
mv -- "$i" "$new"
let a=a+1
done
But result:
qwsas_1.jpg >> 0001.jpg
qweei_14.jpg >> 0002.jpg
2wase_2.jpg >> 0003.jpg
dadaS_23.jpg >> 0004.jpg
swaq2_3.jpg >> 0005.jpg
aswee_35.jpg >> 0006.jpg
What should I do with the code?