web-dev-qa-db-ja.com

Bash:非ASCII文字をASCIIに変換します

Bashを使用して、Žvaigždės aukštybėj užgesまたはäüöÖÜÄのような文字列をそれぞれZvaigzdes aukstybej uzgesまたはauoOUAに変換するにはどうすればよいですか?

基本的には、ラテンアルファベット以外のすべての文字を変換したいだけです。

ありがとう

30
watain

あなたのマシンに応じて、あなたはあなたの文字列をパイプで試すことができます

iconv -f utf-8 -t ascii//translit

(または、utf-8でない場合はエンコーディング)

Iconvを使用できる場合があります。

たとえば、次の文字列:

ŽvaigždėsaukštybėjužgesまたはäüöÖÜÄ

testutf8.txt、utf8形式のファイルです。

実行中のコマンド:

iconv -f UTF8 -t US-ASCII//TRANSLIT testutf8.txt

結果は:

Zvaigzdes aukstybej uzgesまたはauoOUA

15
Steve De Caux
echo Hej på Dig, du den dära | iconv -f utf-8 -t us-ascii//TRANSLIT

与える:

Hej pa Dig, du den dara
4
Emil Vikström