GNU/Linux >> Linux Esercitazione >  >> Linux

Bash Converti \xc3\x89 in É?

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 esadecimale HH (da 1 a 2 cifre))

Per gestire una migliore portabilità usa printf funzione:

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

Linux
  1. Converti video in formato video WhatsApp con FFmpeg

  2. Converti l'output del comando ad albero in formato Json?

  3. Come confrontare due stringhe nel formato della versione separata da punti in Bash?

  4. Converti una data ISO in secondi dall'epoca in linux bash

  5. Converti leggibile dall'uomo in byte in bash

Bash wait Comando

Bash Shebang

Come convertire le immagini in formato ASCII in Linux

Come convertire i file PDF in formato EPUB utilizzando Calibre in Linux

Come convertire in batch le immagini PNG in formato JPG in Linux

Come convertire xlsx in formato CSV in Linux