Ho file che hanno il nome seguente:
P50_FR_8_q2_scrolls.csv
Qui i valori 50 e 8 devono essere rinominati e i risultati dovrebbero essere qualcosa del tipo:
P21_FR_3_q2_scrolls.csv
Ne ho stancati pochi simili a rename 's/d{3}(d{*}).csv$P21_$1.csv' *.csv
Ma senza fortuna. (Sembra che io sia davvero pessimo con le espressioni regolari di Linux)
Il valore 50->21 e 8->3 è qualcosa che conosco. Ma il valore iniziale e il valore finale non hanno sempre la stessa dimensione della cifra.
Risposta accettata:
Prova
rename -n 's/50(_.*)_8/21$1_3/' *.csv
Il -n
flag non esegue alcuna ridenominazione. Puoi testare i modelli in questo modo. Rimuovilo per eseguire effettivamente la ridenominazione.