У меня есть файлы, который имеет имя как следующее:
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 является чем-то, что я знаю. Но начальное значение и заканчивающий значение находится не всегда в том же размере цифры.
Попробуйте
rename -n 's/50(_.*)_8/21$1_3/' *.csv
Эти -n
, флаг не делает никакого переименования. Можно протестировать шаблоны этот путь. Удалите его для того, чтобы на самом деле выполнить переименование.