La forma más sencilla de quitar acentos, eñes y cedillas en bash | Algo de Linux

viernes, 16 de octubre de 2015

La forma más sencilla de quitar acentos, eñes y cedillas en bash

En Linux hay muchas formas de lograr el mismo resultado. No obstante creo que la forma más sencilla de quitar acentos, eñes y cedillas en bash es utilizar el comando 'y' de 'sed':
$ sed -i 'y/áÁàÀãÃâÂéÉêÊíÍóÓõÕôÔúÚñÑçÇ/aAaAaAaAeEeEiIoOoOoOuUnNcC/' fichero
Si consultáis la ayuda de 'sed', veréis que el comando 'y' cambia cada caracter del patrón de búsqueda por el caracter correspondiente en el patrón de sustitución, de tal forma que:
  • La á se reemplazará por una a.
  • La Á se reemplazará por una A.
  • La à se reemplazará por una a.
  • Y así sucesivamente... Cada caracter del patrón fuente se sustituirá por el caracter en la misma posición del patrón en el destino.
Publicado por primera vez en http://enavas.blogspot.com.es

1 comentario:

David Gasgas dijo...

Muy bueno y sencillo...