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 hexadecimalHH(1 a 2 dígitos))
Para lidiar con mejor portabilidad usa printf función:
printf "%b" '\xC3\x89'
É