GNU/Linux >> Linux Esercitazione >  >> Linux

Come convertire \uXXXX unicode in UTF-8 utilizzando gli strumenti della console in *nix

Potrebbe essere un po' brutto, ma echo -e dovrebbe farlo:

echo -en "$(curl $URL)"

-e interpreta gli escape, -n sopprime la nuova riga echo normalmente aggiungerei.

Nota:il \u escape funziona nell'integrato bash echo , ma non /usr/bin/echo .

Come sottolineato nei commenti, questa è bash 4.2+ e 4.2.x ha un bug che gestisce i valori 0x00ff/17 (0x80-0xff).


Non so quale distribuzione stai usando, ma uni2ascii dovrebbe essere incluso.

$ sudo apt-get install uni2ascii

Dipende solo da libc6, quindi è una soluzione leggera (uni2ascii i386 4.18-2 è 55,0 kB su Ubuntu)!

Quindi per usarlo:

$ echo 'Character 1: \u0144, Character 2: \u00f3' | ascii2uni -a U -q
Character 1: ń, Character 2: ó

Linux
  1. Come convertire VMDK (Virtual Machine Disk) in VDI usando VBoxManage?

  2. Come testare e convalidare DNSSEC utilizzando dig e Web Tools?

  3. Come copiare il layout della partizione di un intero disco utilizzando strumenti standard?

  4. Come convertire i caratteri esadecimali in ASCII nella shell di Linux?

  5. Nella console Linux (senza X), come allungare lo schermo della console per adattarlo al monitor

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

Come unire file PDF utilizzando gli strumenti GUI e CLI in Linux

Come convertire le immagini JPG in PDF utilizzando il terminale

Come convertire PDF in immagini usando Gimp

Come convertire file in formati diversi senza utilizzare software

Come convertire un documento di testo in voce su Ubuntu usando eSpeak