Comando iconv en Linux con ejemplos

El comando iconv se utiliza para convertir parte del texto de una codificación en otra codificación. Si no se proporciona ningún archivo de entrada, se lee desde la entrada estándar. De manera similar, si no se proporciona un archivo de salida, escribe en la salida estándar. Si no se proporciona codificación de origen o codificación de destino , utiliza la codificación de caracteres local actual.

Sintaxis:

iconv [options] [-f from-encoding] [-t to-encoding] [inputfile]...

Opciones:

  • -f from-encoding, –from-code=from-encoding : utilice from-encoding para los caracteres de entrada.
  • -t to-encoding, –to-code=to-encoding : use to-encoding para los caracteres de salida.
  • -l, –list : muestra todas las codificaciones de juegos de caracteres conocidas.
  • -c : descarta silenciosamente los caracteres que no se pueden convertir en lugar de terminar cuando se encuentran con dichos caracteres.
  • -o archivo de salida, –output=archivo de salida : use el archivo de salida para la salida.
  • –verbose : Imprime información de progreso sobre el error estándar al procesar varios archivos.

Nota:

  • Si la string //IGNORE se agrega a la codificación, los caracteres que no se pueden convertir se descartan y se imprime un error después de la conversión.
  • Si la string //TRANSLIT se agrega a la codificación de caracteres que no se pueden representar en el conjunto de caracteres de destino, se puede aproximar a través de uno o varios caracteres de apariencia similar.

Ejemplos:

  • Para convertir de UTF-8 a ASCII:
    echo abc ß ? € à?ç | iconv -f UTF-8 -t ASCII//TRANSLIT

  • Imprima la lista de todas las codificaciones de conjuntos de caracteres:
    iconv -l

  • Lectura y escritura de un archivo:
    iconv -f UTF-8 -t ASCII//TRANSLIT -o out.txt in.txt

Publicación traducida automáticamente

Artículo escrito por VivekAgrawal3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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