Мне нужно пакетно переименовать группу файлов с идентификатором в имени, добавив к идентификатору константу
<id>-xxx.txt => <id+shift>-yyy.txt
Есть идеи, как это сделать? Может быть, какой-нибудь awk?
constant=42
for f in *.txt; do # choose your pattern as appropriate.
IFS='-.' read id suffix ext <<< "$f"
newname="$(( 10#$id + constant ))-yyy.$ext"
echo mv "$f" "$newname"
done
Я добавил «10 #» в арифметическом выражении, чтобы число трактовалось как основание-10, даже если оно начинается с нуля.
Если это не отвечает вашим потребностям, просьба указать больше требований в этом вопросе.