Поскольку вы знаете, что файлы называются Image.png
и Image (2).png
, хотя до Image (19).png
, нет необходимости в регулярных выражениях:
mv Image.png Image01.png
for i in {2..19}; do
zi=$( printf '%02d' "$i" )
mv "Image ($i).png" "Image$zi.png"
done
$zi
будет заполненной нулями двухсимвольной целочисленной версией $i
.