Cambiar la codificación de caracteres del contenido de un fichero en Linux

En un artículo anterior hablamos de como Cambiar la codificación del nombre de los ficheros en Linux , pero en esta ocasión trataremos el contenido de dichos ficheros y vamos a ver como modificar la codificación de caracteres del contenido de los mismos.

Hay que tener en cuenta que esto solo es funcional si estamos tratando texto plano, es decir que el contenido de los archivos sean texto sin formato.

Para ello tenemos que instalar el siguiente comando:

sudo apt install iconv

Una vez instalado vamos a ver el por ejemplo como cambiar la codificación de caracteres de un sistema iso-8859-1 típico de sistemas windows a un utf-8 típico de Linux. La forma sería la siguiente:

iconv -f iso-8859-1 -t utf-8 nombrefichero > nombrefichero_convertido

Donde:

f -> Es la codificación origen a sustituir.

t -> La codificación a la que queremos convertir.

nombrefichero_convertido -> necesario para que vuelque la conversión en otro archivo sin sobrescribir el original. Sin no se especifica, el contenido de la conversión lo muestra por la salida estándar del terminal.

Por otro lado si queremos saber la lista de los sistemas de codificación de caracteres que es capaz de manejar este comando, lo podremos ver a través de este flag:

iconv --list

Como hemos dicho anteriormente iconv sirve para cambiar la codificación de caracteres del contenido de un fichero , para cambiar la codificación del nombre de un fichero usaremos el comando convmv que tienes en este enlace: Cambiar la codificación del nombre de los ficheros en Linux

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *