|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Vladimir Lomov 2:5020/400 11 Mar 2007 19:34:29 To : Eugene Grosbein Subject : Re: Поиск и замена с русскими буквами -------------------------------------------------------------------------------- Eugene Grosbein пишет: EG>>> Делай так: EG>>> perl -p -i.bak -e 'use locale; s/\b\s+\b/ /g' file1 file2 file3 ... EG>>> И почитай man perlrun, там это разбирается с примерами. VL>> Спасибо за ответ, особенно за ком. строку и \b. Hо VL>> такой вариант с треском провалиться на запятой, VL>> точке с запятой и пр. пунктупции, например в стиле VL>> LaTeX'а: "< или <<. EG> Я знаю. Специально не стал об этом говорить, думал если тебе EG> оно надо, сделаешь так: EG> perl -p -i.bak -e 'use locale; s/\b\s+\b/ /g; s/([,.<!?-])\s+/$1/g' EG> Обработать особые случаи нет никакой проблемы. EG> Главное, выкинь свое [А-Я] - работать оно не будет. EG> Используй \b. Спасибо Eugene! Бесценный (для меня :-)) совет с \b. [А-Я] это от пользования sed'ом. Привычка. Hасчёт особых случаем не проблема, есть несколько образцов текста, на них и буду отрабатывать. -- Best regards, Vladimir Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5.3 * Origin: Talk.ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6488a4f82485.html, оценка из 5, голосов 10
|