Использование программы Rename для удаления последних символов перед расширением файла

1.Что-то команда вы используете для удаления последних «n» символов перед расширением?

13354443_walkInthepark- Asgdfsgdg.mkv до 13354443_walkinthepark.mkv

  1. Как удалить первые «n» символы раньше и расширение?

13354443_walkInthepark-asgfsgdg.mkv для wallthepark-asgfsgdg.mkv

  1. также, команды для выполнения обоих.

13354443_walkInthepark-asgdfsgdg.mkv для walkinthepark.mkv

Я хотел бы выполнить это в нескольких файлах. Если возможно, выполните другие файлы в дополнительных папках.

0
задан 21 March 2021 в 13:21

1 ответ

MMV хорошо для такого рода преобразования экс.

$ mmv -n '*_*-*.mkv' '#1_#2.mkv'
13354443_Walkinthepark-ASGDFSGDG.mkv -> 13354443_Walkinthepark.mkv

ИЛИ

$ mmv -n '*_*-*.mkv' '#2.mkv'
13354443_Walkinthepark-ASGDFSGDG.mkv -> Walkinthepark.mkv

, чтобы сделать аналогичную вещь с помощью команды Perl :

$ rename -n 's/^(.*?)_(.*?)-(.*?)\.(.*)$/$1_$2.$4/' *.mkv
rename(13354443_Walkinthepark-ASGDFSGDG.mkv, 13354443_Walkinthepark.mkv)

Или вы можете использовать базовую обработку оболочки:

$ for f in *_*-*.mkv; do echo mv "$f" "${f%-*}.mkv"; done
mv 13354443_Walkinthepark-ASGDFSGDG.mkv 13354443_Walkinthepark.mkv
1
ответ дан 1 April 2021 в 23:01

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

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