Script para convertir un archivo iso_8859-1 a UTF-8 | Algo de Linux

martes, 21 de septiembre de 2010

Script para convertir un archivo iso_8859-1 a UTF-8

Después de las vacaciones, volvemos a la carga.

Aquí dejo un script que uso para convertir un fichero con codificación iso_8859-1 a UTF-8. El script toma como parámetro el archivo a convertir y deja el resultado de la conversión en el mismo archivo.

#!/bin/bash
#
# Esteban M. Navas Martín
# Script para convertir un archivo iso_8859-1 a UTF-8
# Ejemplo de uso: $0 archivo

# Comprobamos si se ha introducido un parámetro
if [ $# -eq 0 ]; then
   echo "Script para convertir un archivo iso_8859-1 a UTF-8"
   echo "ERROR: Debe especificar el nombre del archivo a convertir."
   echo "Sintaxis: $0 archivo"
   exit
fi

sed s/"ISO-8859-1"/"UTF-8"/ $1 > tmpfile
iconv -f ISO_8859-1 -t UTF-8 tmpfile > $1
rm -f tmpfile


Y el enlace para descargarlo directamente:
http://dl.dropbox.com/u/5004198/scripts/iso2utf.sh

2 comentarios:

d3m4s1@d0v1v0 dijo...

Interesante!
Yo uso una solución más a lo usuario de "ventanas": abro el archivo con kate, elijo que está codificado con iso 8859-1, elijo guardar como, y en la codificación pongo utf-8...

Esteban M. Navas dijo...

Bien. Así tenemos dos opciones. Una sin entorno gráfico y otra con él.