Как удалить ненужный текст из имени файла с помощью командной строки?

У меня есть переименование необходимости файлов, я хочу создать a .sh сценарий для него, просто командная строка.

Я должен удалить нежелательные вещи такой как www.TamilRockers.ws, UNTOUCHED, ESubs, и т.д.

Я хотел бы a .sh документ на получение, который собирается быть инициированным после загрузки файла так или иначе, я получил часть инициирования, но застрял в переименовании файла

Имена файлов Orginal

www.TamilRockers.ws - Kaithi (2019) [1080p HD AVC x264 - UNTOUCHED - 1.2GB - ESubs - Tamil].mkv

www.TamilRockers.ws - Oh My Kadavule (2020) 720p HDRip -500MB .mp4

Желаемый вывод

После переименовывают, я хочу, чтобы они были похожи на это:

Kaithi-1.2GB-1080p-(2019).mkv

Oh My Kadavule-500MB-720p-(2020).mp4

-1
задан 5 April 2020 в 10:26

1 ответ

Не было бы никакого простого сценария для выполнения всех желаемых замен имени файла однако, я попробовал один bash и sed

#!/bin/bash
for i in ./*.mp4
do
        modified="$modified $(echo $i | sed 's/www.TamilRockers.ws//g; s/UNTOUCHED//g; s/ESubs//g; s/Tamil//g; s/-//g; s/^[ \t]*//; s/  */ /g')"
        mv "$i" "$modified"
done

Вышеупомянутый сценарий в основном удаляет слова как www. TamilRockers.ws, НЕТРОНУТЫЕ и ESubs от имени файла и позже, удаляют другие бесполезные символы как '-' и дополнительные пространства.
Когда я протестировал его на файле, названном 'www. TamilRockers.ws - Kaithi (2019) [HD AVC x264 на 1 080 пунктов - НЕТРОНУТЫЙ - 1.2 ГБ - ESubs - тамильский язык] .mkv' имя файла был изменен на 'Kaithi (2019) [HD AVC x264 на 1 080 пунктов 1.2 ГБ] .mkv'
Это, хотя не полный сценарий и необходимо добавить еще некоторые фильтры к нему.

-1
ответ дан 7 April 2020 в 23:19

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

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