cómo convertir archivos con un patrón particular en archivos con un patrón particular

cómo convertir archivos con un patrón particular en archivos con un patrón particular

Supongamos que tengo un archivo dentro de un directorio como:

check_abc, check_bcd, check_cde

y quiero convertirlos a:

check1_abc, check1_bcd, check1_cde

¿Cómo hago eso? Podría haber cientos de archivos como este en una carpeta.

Gracias.

Respuesta1

Para tu ejemplo, podrías probar un bucle for simple como este:

for file in check*; do mv "$file" "${file/check/check1}"; done
  • La for file in check*;parte iterará sobre todos los archivos que coincidan check*e invocará el comando mv.

  • ${file/check/check1}reemplaza la primera instancia de "check" con "check1".

Entonces, si un valor de $filefuera "check_abc", el comando que se llamaría sería: mv check_abc check1_abc;

Relacionado:

Respuesta2

 rename 's/check_/check1_/' check_*

información relacionada