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

7

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

P50_FR_8_q2_scrolls.csv

Здесь значение 50 и 8 требует переименования & amp; Результаты должны быть примерно такими:

P21_FR_3_q2_scrolls.csv

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

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

    
задан dinesh707 14.09.2014 в 08:36
источник

1 ответ

9

Попробуйте

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

Флаг -n не переименовывает. Таким образом вы можете тестировать шаблоны. Удалите его для фактического выполнения переименования.

    
ответ дан muru 14.09.2014 в 08:45
источник