Я пытаюсь переименовать несколько файлов, опуская первые n символов. На самом деле я хочу удалить префикс [ www.blabla.com ] (18 символов).

Я на Windows, используя команду Bash на Git-Bash.

Я пробовал эту команду:

for f in *blabla*; do mv $f $(echo $f | sed -e 's/^...................//'); done

Но у меня есть ошибка:

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

Но я понимаю, что я уже делаю М.В. один за другим

1 ответ1

0

Двойная цитата отсутствовала:

for f in *blabla*; do 
    mv "$f" $(echo $f | sed -e 's/^...................//');
done

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