[linux] Регулярные выражения- массовое переименовывание файлов

Linux регулярные выражения

Добрый вечер помогите пожалуйста у меня такая проблема: нужно быстро переименовать очень много файлов заменить в именах надпись test на good.
Например есть файлы с названием trtest-11.jpg gg_test.jpg и т.д. и надо переименовать в trgood.jpg gg_good.jpg
Ответы:
Я бы сначала список всех файлов слил в sh-файл с заготовкой
rename filename
Потом бы через vim регуляркой это дело по всему файлу заменил и запустил.
Само выражение сейчас уже не напишу, под виндой снова сижу.
for i in *test* ; do mv "$i" "$( echo "$i" | sed 's/test/good/g')"  ; done
Эт если все файлы в одной папке.
ну если на своей машине то как anonyMouse сказал, а если на своей или чужой через сеть (пофиг какая ось) то через Krusader.
А при чём тут регулярные выражения? Во всяком случае ваш пример (trtest-11.jpg, gg_test.jpg) прекрасно переименует команда:
rename test good ./*


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.