Как переименовать набор файлов с шаблоном

У меня есть файлы, который имеет имя как следующее:

P50_FR_8_q2_scrolls.csv

Здесь значение 50 и 8 переименований потребностей и результаты должно быть чем-то как:

P21_FR_3_q2_scrolls.csv

Я усталый немногие подобные rename 's/\d{3}(\d{*})\.csv$P21_$1.csv' *.csv Но никакая удача. (Кажется, что я действительно плох в Linux regex),

Значение 50-> 21 и 8-> 3 является чем-то, что я знаю. Но начальное значение и заканчивающий значение находится не всегда в том же размере цифры.

7
задан 14 September 2014 в 19:54

1 ответ

Попробуйте

rename -n 's/50(_.*)_8/21$1_3/' *.csv

Эти -n, флаг не делает никакого переименования. Можно протестировать шаблоны этот путь. Удалите его для того, чтобы на самом деле выполнить переименование.

9
ответ дан 17 November 2019 в 03:41

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

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