Sto eseguendo iwlist wlo1 scan | grep ESSID all'interno di uno script.
Visualizza i caratteri francesi nel seguente formato
\xC3\x89 per É e \xC3\xA9 per é.
Non sono sicuro di come si chiami questo formato. Ho provato a utilizzare una risposta per convertire unicode echo -ne '\xC3\xA9' | iconv -f utf-16be ma è stato convertito in 쎩 .
Qual è il nome ufficiale di questo formato e come posso convertirlo in bash?
Risposta accettata:
Le costanti numeriche esadecimali sono generalmente rappresentate con 0x prefisso.
Le costanti di carattere e stringa possono esprimere codici di caratteri in esadecimale con il prefisso \x seguito da due cifre esadecimali.
echo -ne '\xC3\x89' dovrebbe darti É .
-e– abilita l'interpretazione degli escape della barra rovesciata (incluso\xHH– byte con valore esadecimaleHH(da 1 a 2 cifre))
Per gestire una migliore portabilità usa printf funzione:
printf "%b" '\xC3\x89'
É