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'
É