Переименовать файлы в папке - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть тысячи файлов, я хочу удалить часть имени файла. Например:

Agu-1_9942_quant.sf
Aiell-1_9646_quant.sf

Должен быть преобразован в

9942_quant.sf
9646_quant.sf

Я пытаюсь переименовать функцию (rename 's/_//g' *.sf), но не могу получить желаемый результат. Любая помощь будет высоко оценена

1 Ответ

0 голосов
/ 26 апреля 2018

Предполагается, что это сценарий bash:

for elem in ./*
do
if echo $elem | grep '_'; then
    elem_new=$(echo $elem | cut -d '_' -f 1 --complement)
    mv $elem $elem_new
fi
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...