Bash: Преобразуйте символы неASCII в ASCII

Как я могу преобразовать строку как Žvaigždės aukštybėj užges или äüöÖÜÄ к Zvaigzdes aukstybej uzges или auoOUA, соответственно, с помощью Bash?

В основном я просто хочу преобразовать все символы, которые не находятся в Латинском алфавите.

Спасибо

30
задан watain 29 December 2009 в 14:56
поделиться

3 ответа

В зависимости от Вашей машины Вы можете попробовать пропустить строки через

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

(или любой другой Вашей кодировки, если она не utf-8)

.
56
ответ дан 27 November 2019 в 23:25
поделиться
echo Hej på dig, du den dära | iconv -f utf-8 -t us-ascii//TRANSLIT

дает:

Hej pa dig, du den dara
5
ответ дан 27 November 2019 в 23:25
поделиться

Можно использовать иконку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

15
ответ дан 27 November 2019 в 23:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: