7 votos

Cómo cambiar el nombre del conjunto de archivos con el patrón

Tengo los archivos que tienen el nombre de la siguiente manera:

P50_FR_8_q2_scrolls.csv

Aquí el valor de 50 y 8 se necesita cambiar el nombre y El resultado debe ser algo como:

P21_FR_3_q2_scrolls.csv

Me canse pocos similar a rename 's/\d{3}(\d{*})\.csv$P21_$1.csv' *.csv Pero no hubo suerte. (Parece que soy realmente malo en Linux regex)

El valor de 50->21 y 8->3 es algo que sé. Pero el valor inicial y valor final no es siempre en el mismo dígito tamaño.

9voto

muru Puntos 43315

Trate de

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

El -n flag no hace ningún cambio de nombre. Usted puede probar los patrones de esta manera. Quite para realizar el cambio de nombre.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X