GNU/Linux >> Tutoriales Linux >  >> Linux

Bash Convertir \xc3\x89 a É?

Estoy ejecutando iwlist wlo1 scan | grep ESSID dentro de un guión.

Muestra caracteres franceses en el siguiente formato

\xC3\x89 para É y \xC3\xA9 para é.

No estoy seguro de cómo se llama este formato. Intenté usar una respuesta para convertir unicode echo -ne '\xC3\xA9' | iconv -f utf-16be pero se convirtió a .

¿Cuál es el nombre oficial de este formato y cómo puedo convertirlo en bash?

Respuesta aceptada:

Las constantes numéricas hexadecimales generalmente se representan con 0x prefijo.
Las constantes de caracteres y cadenas pueden expresar códigos de caracteres en hexadecimal con el prefijo \x seguido de dos dígitos hexadecimales.

echo -ne '\xC3\x89' debería darte É .

  • -e – habilitar la interpretación de escapes de barra invertida (incluyendo \xHH – byte con valor hexadecimal HH (1 a 2 dígitos))

Para lidiar con mejor portabilidad usa printf función:

printf "%b" '\xC3\x89'
É

Linux
  1. Convierta videos al formato de video de WhatsApp con FFmpeg

  2. ¿Convertir la salida del comando Tree a formato Json?

  3. Bash + ¿Usando Printf para imprimir en formato especial?

  4. Convertir formatos de fecha en bash

  5. Convierta una fecha ISO en segundos desde la época en linux bash

Comando de espera bash

Bash Shebang

Cómo convertir imágenes a formato ASCII en Linux

Cómo convertir archivos PDF a formato EPUB usando Calibre en Linux

Cómo convertir por lotes imágenes PNG a formato JPG en Linux

Cómo convertir xlsx a formato CSV en Linux