Mám soubory, které mají následující název:
P50_FR_8_q2_scrolls.csv
Zde je třeba hodnotu 50 a 8 přejmenovat &Výsledky by měly být něco jako:
P21_FR_3_q2_scrolls.csv
Unavilo mě několik podobných rename 's/d{3}(d{*}).csv$P21_$1.csv' *.csv
Ale žádné štěstí. (Zdá se, že jsem opravdu špatný v regulárním výrazu Linuxu)
Hodnota 50->21 a 8->3 je něco, co vím. Počáteční a koncová hodnota však nemá vždy stejnou velikost číslic.
Přijatá odpověď:
Zkuste
rename -n 's/50(_.*)_8/21$1_3/' *.csv
-n
flag neprovádí žádné přejmenování. Vzory můžete testovat tímto způsobem. Odeberte jej, abyste skutečně provedli přejmenování.