GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Bash \xc3\x89 in É konvertieren?

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 Hexadezimalwert HH (1 bis 2 Ziffern))

Um mit besserer Portabilität fertig zu werden Verwenden Sie printf Funktion:

printf "%b" '\xC3\x89'
É

Linux
  1. Konvertieren Sie Videos mit FFmpeg in das WhatsApp-Videoformat

  2. Konvertieren Sie die Ausgabe des Baumbefehls in das Json-Format?

  3. Bash + Verwenden von Printf, um in einem speziellen Format zu drucken?

  4. Wie vergleiche ich zwei Zeichenfolgen im punktgetrennten Versionsformat in Bash?

  5. Konvertieren Sie die Ausgabe von bash `ls` in ein json-Array

Bash-Wartebefehl

Bash Shebang

So konvertieren Sie Bilder in das ASCII-Format unter Linux

So konvertieren Sie PDF-Dateien mit Calibre in Linux in das EPUB-Format

So konvertieren Sie PNG-Bilder im Stapelbetrieb in das JPG-Format unter Linux

So konvertieren Sie xlsx in das CSV-Format unter Linux