Ich führe iwlist wlo1 scan | grep ESSID
innerhalb eines Skripts.
Es zeigt französische Zeichen im folgenden Format an
\xC3\x89
für É und \xC3\xA9
für é.
Ich bin mir nicht sicher, wie dieses Format heißt. Ich habe versucht, eine Antwort zum Konvertieren von Unicode echo -ne '\xC3\xA9' | iconv -f utf-16be
aber es wurde in 쎩
konvertiert .
Wie lautet der offizielle Name für dieses Format und wie kann ich es in Bash konvertieren?
Akzeptierte Antwort:
Hexdezimale numerische Konstanten werden normalerweise mit 0x
dargestellt Präfix.
Zeichen- und Stringkonstanten können Zeichencodes in Hexadezimalform mit dem Präfix \x
ausdrücken gefolgt von zwei Hexadezimalziffern.
echo -ne '\xC3\x89'
sollte Ihnen É
geben .
-e
– Interpretation von Backslash-Escapes aktivieren (einschließlich\xHH
– Byte mit HexadezimalwertHH
(1 bis 2 Ziffern))
Um mit besserer Portabilität fertig zu werden Verwenden Sie printf
Funktion:
printf "%b" '\xC3\x89'
É