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: ó