2012-03-07 11 views
-1

私はさまざまなUnicode文字で構成されるファイルを持っています。これらすべてのUnicode文字をUTF-8に変換したいと思います。たとえば、文字:テキスト(UTF-8)への16進エスケープ、bashスクリプト

\xC3\x9C to Ü 
\xC3\x96 to Ö 
\xC3\xBC to ü 
\xC3\xA4 to ä 
and so on 

私は1つのコマンドで、いくつか余分なものをインストールしないでください。私はbashスクリプトでそれをやりたい

+0

printfコマンドを使用します。 –

+0

それは何ですか?ごめんなさい。 – Marko

+0

"16進文字をテキストにエスケープ"しています。 –

答えて

1

あなたはechoコマンドを使用することができます

$ echo -e '\xC3\x9C' 
Ü 

それともあなたが記述操作は、 "UTF-8へのUnicode" ではありません

$ printf '\xC3\x9C' 
Ü 
+1

実際には、あなたの端末がUTF-8を理解している場合にのみ有効です:) – 0xC0000022L

+0

すべての16進数をÕÜÄõüöäに置き換えません。 – Marko

+0

実際に少し考えた後、それは実際にそうだった:)タイ。 – Marko