Bash:将非ASCII字符转换为ASCII

wat*_*ain 30 bash ascii

我怎么能转换为字符串像Žvaigžd?s aukštyb?j užgesäüöÖÜÄZvaigzdes aukstybej uzgesauoOUA分别使用bash?

基本上我只想转换所有不在拉丁字母表中的字符.

谢谢

Mic*_*ker 56

根据您的机器,您可以尝试通过管道

iconv -f utf-8 -t ascii//translit
Run Code Online (Sandbox Code Playgroud)

(或者你的编码是什么,如果它不是utf-8)


Ste*_*aux 15

您也许可以使用iconv.

例如,字符串:

Žvaigždėsukütybėjužges或äüöÖÜÄ

是文件testutf8.txt,utf8格式.

运行命令:

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

结果是:

Zvaigzdes aukstybej uzges或auoOUA


Emi*_*röm 5

echo Hej på dig, du den dära | iconv -f utf-8 -t us-ascii//TRANSLIT
Run Code Online (Sandbox Code Playgroud)

给出:

Hej pa dig, du den dara
Run Code Online (Sandbox Code Playgroud)