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