BandaAncha

  • 🔍 en 📰 artículos ⏎
  • 🔍 en 💬 foros ⏎
  • 🔍 en 👇 este 💬 foro ⏎
  • 🔍 en 👇 este 💬 tema ⏎
Regístrate Regístrate Identifícate Identifícate

Quitar tildes en nombres de ficheros.

BocaDePez

Nada importante. Estoy practicando Bash.

Intento quitar las tildes a los ficheros que las contengan. Ejemplo:

Origen:
café huracán camaleón pelota gato

Resultado:
cafe huracan camaleon pelota gato

Sólo a base de Bash, no con Perl, etc.

Saludos.

Este tema está cerrado a nuevas respuestas. Abre un nuevo tema para retomar la conversación.
pcmaster

Puedes hacer un rename. Por ejemplo:

rename é e *

"cambia la e con acento por e en todos los archivos"

y así sucesivamente.

🗨️ 4
BocaDePez

Sí. Gracias. Acabo de hacerme un script patatero, pero me vale:

#!/bin/bash
# Quita las tildes.
rename á a *
rename é e *
rename í i *
rename ó o *
rename ú u *
exit

también:
rename á a * | rename é e * | rename í i * | rename ó o * | rename ú u *

Gracias.

🗨️ 3
migtei

tr es translate, es un poco rarito hasta que lo pillas, pero hace esto:

echo astrágalo | tr 'áéíóúÁÉÍÓÚ' ' a e i o u A E I O U' | tr -d ' '
astragalo

y otro con mayúsculas:

echo PLÁSTICA | tr 'áéíóúÁÉÍÓÚ' ' a e i o u A E I O U' | tr -d ' '
PLASTICA

y hasta hace lo imposible:

echo ántipólisíterémónudúLÓLIMÓ | tr 'áéíóúÁÉÍÓÚ' ' a e i o u A E I O U' | tr -d ' '
antipolisiteremonuduLOLIMO

Y cambiar espacios a subrayado y luego convertir:
echo "PLÁSTICA y metrología y espacios sin FÍN" | tr ' ' '_' | tr 'áéíóúÁÉÍÓÚ' ' a e i o u A E I O U' | tr -d ' '
PLASTICA_y_metrologia_y_espacios_sin_FIN

Suerte...

🗨️ 2
BocaDePez

Alucinando me quedo. Ya estoy practicando y leyendo el man tr.

Gracias.

🗨️ 1
BocaDePez
BocaDePez