Как я могу преобразовать строку как Žvaigždės aukštybėj užges
или äüöÖÜÄ
к Zvaigzdes aukstybej uzges
или auoOUA
, соответственно, с помощью Bash?
В основном я просто хочу преобразовать все символы, которые не находятся в Латинском алфавите.
Спасибо
В зависимости от Вашей машины Вы можете попробовать пропустить строки через
iconv -f utf-8 -t ascii//translit
(или любой другой Вашей кодировки, если она не utf-8)
.echo Hej på dig, du den dära | iconv -f utf-8 -t us-ascii//TRANSLIT
дает:
Hej pa dig, du den dara
Можно использовать иконкуv.
Например, строка:
Žvaigždės aukštybėj užges или äüöÖÜÄ
находится в файле testutf8.txt, формата utf8.
Выполнение команды:
iconv -f UTF8 -t US-ASCII//TRANSLIT testutf8. txt
приводит к:
Zvaigzdes aukstybej uzges или auoOUA