GNU/Linux >> Tutoriales Linux >  >> Ubuntu

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

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.


Ubuntu
  1. Conceptos básicos de Linux:cómo descargar archivos en el Shell con Wget

  2. ¿Recorrer archivos con espacios en los nombres?

  3. ¿Cómo mover archivos y ver el progreso (por ejemplo, con una barra de progreso)?

  4. ¿Cómo hacer una copia de seguridad del teléfono Ubuntu?

  5. ¿Cómo cambio el nombre de los archivos con espacios usando el shell de Linux?

Cómo hacer un procesamiento de imágenes por lotes en Linux Destop con XnConvert

Cómo descomprimir los archivos gz en Linux

¿Cómo combinarías 2 archivos de texto con el comando Cat?

Cómo cambiar el nombre de los archivos en Ubuntu 20.04

Cómo encontrar archivos con el comando fd en Linux

¿Cómo establecer el color/patrón de fondo en una ventana de Nautilus?