Convertir de ISO a UTF-8 por línea de comandos

 TAGS:Esta mañana he tenido que utilizar un .CSV generado desde Excel.

Al acceder a él desde la línea de comandos me he encontrado que se perdían todos los acentos. Un problema ya clásico este de "los carácteres especiales".

Gracias al comando 'file' he podido descubrir la codificación que Excel le da a nuestro fichero en el momento de hacer la exportación.

>file nombre_fichero.csv
nombre_fichero.csv: ISO-8859 text, with CRLF line terminators

Lo único que he tenido que hacer es convertirlo en la misma terminal a UTF-8. Conviene fijarse en que, iconv utiliza ISO-8859-15 en lugar del ISO-8859 que me ha devuelto file:

> iconv -f ISO-8859-15 -t UTF-8 fichero_origen.csv > fichero_convertido.csv

Con esto ya tengo en fichero_convertido.csv los datos con el formato esperado.
Suerte.