Переименуйте файлы с помощью regex с ударом [дубликат]

49
задан Greg Bacon 24 June 2018 в 04:47
поделиться

4 ответа

Попробуйте следующее:

for x in *.png;do mv $x test/${x%.png}test.png;done
55
ответ дан 7 November 2019 в 11:14
поделиться

Если вы работаете в Linux, проверьте специальную команду rename , которая сделает именно это - переименование используя регулярные выражения.

rename 's/^images\/(.+)/test\/$1.png/s' images/*.png

В противном случае напишите цикл bash по именам файлов, как подиум, предложенный .

80
ответ дан 7 November 2019 в 11:14
поделиться

Еще одним решением был бы инструмент под названием "mmv": mmv "./изображения/*.png" "./test/#1test.png"

.
5
ответ дан 7 November 2019 в 11:14
поделиться
$ for old in ./images*.png; do
    new=$(echo $old | sed -e 's/\.png$/test.png/')
    mv -v "$old" "$new"
  done
.
42
ответ дан 7 November 2019 в 11:14
поделиться
Другие вопросы по тегам:

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