Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > Регулярка удалить все кроме русских


Автор: BlackRu 27.1.2012, 16:53
Ребята, все забывается, нужно отсеять из файла только русские слова ( остальное не выводить ), которые могут начинаться с большой буквой или мальенько, а также быть написаны в  верхнем регистре, как это сделать? 
awk grep sed?
Плз, если можно готовый пример, так как нужно решить прикладную задачу. 

Автор: rsm 28.1.2012, 12:42
Код

$ cat file
бла Бла блА
blah blah blah

$ grep "[а-яА-Я]" file 
бла Бла блА

Автор: kemiisto 28.1.2012, 12:58
BlackRu, ст. 282 ч.1 УК РФ. smile 

Один я вижу в примере rsm именно то, что он там хотел написать?

Автор: BlackRu 28.1.2012, 13:46
rsm, спасибо, Я вообще-то почти так и делал, я правда не полностью и не совсем верно сформулировал smile
у меня не файл , а сайт
т.е.
curl сайт | grep -wo [А-Яа-я]

 но с ключом -о grep печатает каждую букву на новой строке, а без ключа -o остается много мусора html

kemiisto, какая еще статья? smile понадобилось срочно отдать переводческой конторе с сайта все что не успели перевести в первый раз...
Я от запарки все забыл

Автор: Absinthe 28.1.2012, 13:59
Цитата

Один я вижу в примере rsm именно то, что он там хотел написать?
 Нет, не только ты, я зашел сюда написать "WHITE POWER", но наткнулся на твой комент и прокомментировал его/

Автор: BlackRu 28.1.2012, 14:13
Нашел smile 

Код

grep -w [А-Яа-я] | sed  's/<[^>]*>//g'

rsm,  спасибо..

Про 282 и БЕЛУЮ силу - не понял...


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)