Tengo archivos cuyo nombre es el siguiente:
P50_FR_8_q2_scrolls.csv
Aquí el valor 50 y 8 necesita cambiar el nombre y los resultados deberían ser algo como:
P21_FR_3_q2_scrolls.csv
Cansé algunos similares a rename 's/d{3}(d{*}).csv$P21_$1.csv' *.csv
Pero no hubo suerte. (Parece que soy realmente malo en las expresiones regulares de Linux)
El valor 50->21 y 8->3 es algo que conozco. Pero el valor inicial y el valor final no siempre tienen el mismo tamaño de dígito.
Respuesta aceptada:
Prueba
rename -n 's/50(_.*)_8/21$1_3/' *.csv
El -n
bandera no hace ningún cambio de nombre. Puede probar patrones de esta manera. Elimínelo para realizar el cambio de nombre.