LINUX.ORG.RU

Ответ на: комментарий от quantum_cat

Спасибо, сам допёр но у меня опечатка была!

Piter_prbg
() автор топика
echo "latinнелатин" |tr -cd '\11\12\40-\176'
das_tier ★★★★★
()
Ответ на: комментарий от anonymous

Спасибо всем ответившим!

Однако, оказывается, что вот этот код

[br]sed s/[^a-zA-Z]//g[br]

не удаляет символы, похожие на латинские, то бишь áàăâÂä итд.
Остальные предложенные варианты вроде работают корректно.

Вдогонку:
А как удалить строки, в которых встречается хотя бы один неанглийский символ?
Например, из:
QWE
aăs
sww
Получить:
QWE
sww

Piter_prbg
() автор топика

Так вопрос с написанием на Баше еще актуален? Или вы удовлетворились предложенными заменами?

Если да, то подсказываю:

$ shopt -s globasciiranges
$ s='фы as äþ'
$ echo ${s//[^a-zA-Z]/}
as

Хотя на самом деле вы вернее хотите ${s//[^[:ascii:]]/}.

Zmicier ★★★★★
()
Последнее исправление: Zmicier (всего исправлений: 1)
Ответ на: комментарий от anonymous

если ещё нужны цифры, то можно так

LANG=C sed '/[^[:alnum:]]/ d' file.txt

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.