пакетное переименование со сдвигом id?

Мне нужно пакетно переименовать группу файлов с идентификатором в имени, добавив к идентификатору константу

 <id>-xxx.txt => <id+shift>-yyy.txt

Есть идеи, как это сделать? Может быть, какой-нибудь awk?

1
задан 4 February 2013 в 23:18

1 ответ

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, даже если оно начинается с нуля.

Если это не отвечает вашим потребностям, просьба указать больше требований в этом вопросе.

0
ответ дан 4 February 2013 в 23:18

Другие вопросы по тегам:

Похожие вопросы: