ちょっと見にくいかもしれませんが echo -e
やるべき:
echo -en "$(curl $URL)"
-e
エスケープを解釈します、-n
改行 echo
を抑制します 通常は追加します。
注:\u
エスケープは bash ビルトイン echo
で機能します 、しかし /usr/bin/echo
ではありません .
コメントで指摘されているように、これは bash 4.2+ であり、4.2.x には 0x00ff/17 値 (0x80-0xff) を処理するバグがあります。
どのディストリビューションを使用しているかはわかりませんが、uni2ascii
$ sudo apt-get install uni2ascii
これは libc6 のみに依存するため、軽量なソリューションです (Ubuntu では uni2ascii i386 4.18-2 は 55,0 kB です)!
それを使用するには:
$ echo 'Character 1: \u0144, Character 2: \u00f3' | ascii2uni -a U -q
Character 1: ń, Character 2: ó