-2

Мне нужна помощь с небольшим обманом. При организации своей музыкальной коллекции я натолкнулся на набор треков, названных в формате

%track%. %artist% - %title%.%extension%

Как я могу использовать sed, awk, grep или любой другой сторонний инструмент, чтобы получить его в формате

%track%. %title%.%extension%

1 ответ1

0

Наконец-то выяснили, почему это не сработало - то, что я считал дефисами, на самом деле не было дефисами, это был какой-то странный символ Юникода, который выглядит почти точно как дефис! Так что мой сценарий не подхватил его. В конечном итоге сценарий, который я написал в первый раз, работает как шарм:

#!/bin/bash
i=1
for f in *.mp3
do
        if [[ $i -lt 10 ]] ; then
                name="0$((i++)). "
        else
                name="$((i++)). "
        fi
        name="$name$(echo "$f" | sed 's/^[^—]* — //')"
        mv --verbose "$f" "$name"
done

Просто оставьте это здесь для дальнейшего использования тем, кто ищет этот конкретный формат.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .