GNU/Linux >> Znalost Linux >  >> Linux

Jak převést \uXXXX unicode na UTF-8 pomocí konzolových nástrojů v *nix

Může to být trochu ošklivé, ale echo -e měl by to udělat:

echo -en "$(curl $URL)"

-e interpretuje escape, -n potlačí nový řádek echo by normálně přidal.

Poznámka:\u escape funguje v bash vestavěném echo , ale ne /usr/bin/echo .

Jak bylo uvedeno v komentářích, toto je bash 4.2+ a 4.2.x má chybu zpracovávající hodnoty 0x00ff/17 (0x80-0xff).


Nevím, jakou distribuci používáte, ale uni2ascii by měl být zahrnut.

$ sudo apt-get install uni2ascii

Závisí pouze na libc6, takže je to odlehčené řešení (uni2ascii i386 4.18-2 má na Ubuntu 55,0 kB)!

Poté jej použijte:

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

Linux
  1. Jak převést PPK na soubor PEM pomocí příkazu

  2. Jak zapíšu znaky jiné než ASCII pomocí echa?

  3. Jak převedu dokument DjVu do PDF v Linuxu pouze pomocí nástrojů příkazového řádku?

  1. Jak převést soubory do kódování UTF-8 v Linuxu

  2. V linuxové konzoli (ne X), jak roztáhnout obrazovku konzoly, aby se vešla na monitor

  3. Jak změnit tvar kurzoru, barvu a rychlost blikání konzole Linux?

  1. Jak převést VMDK (Virtual Machine Disk) na VDI pomocí VBoxManage?

  2. Jak testovat a ověřovat DNSSEC pomocí dig a webových nástrojů?

  3. Jak zkopírovat rozložení diskových oddílů celého disku pomocí standardních nástrojů?