View previous topic :: View next topic |
Author |
Message |
_Johm
Joined: 14 May 2006 Posts: 119
|
(Separately) Posted: Sun Apr 25, 2010 12:14 Post subject: Замена/удаление НЕнайденного (текстовый редактор) |
|
|
Пользуюсь notepadd++. Используя regexp, нахожу нужные строки.
Мне нужно их оставить, остальные удалить . В этом редакторе я
функцию не нашел. |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6170 Location: Москва
|
(Separately) Posted: Mon Apr 26, 2010 14:30 Post subject: |
|
|
Я обычно в EmEditor'е поступаю так: к найденным строкам приписываю в начало какой-нибудь символ, которого там точно не должно быть (решётка, процент, амперсанд какой-нибудь). Затем вторым проходом убиваю все строки, начинающиеся не с добавленного мной символа (^[^#].*\n), а третьим проходом грохаю этот маркер в оставшихся строках.
В отдельных случаях может помочь механизм look-ahead, но я не знаю, реализован ли он в Notepad++. Это выражения типа (?=...) и (?!...). C их помощью можно найти строки, не удовлетворяющие исходному выражению, и удалить. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
Tol!k
Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Mon Apr 26, 2010 17:32 Post subject: |
|
|
С помощью (super)sed :
Code: | ssed.exe -n -i.bak /выраж./p файл.txt |
|
|
Back to top |
|
|
_Johm
Joined: 14 May 2006 Posts: 119
|
(Separately) Posted: Mon Apr 26, 2010 19:06 Post subject: |
|
|
Спасибо за ответы, теперь смотрю в сторону EmEdit и потоковые
процессоры sed\awk, та как Notepad++ расстроил: RepEx у него
обрезанные (и, как где-то на форуме было сказано,даже
альтернативы | не понимает).
Впринципе, ++ инструмент приличный и удобный, но для
специфичных задач нужны более мощные потоковые обработчики.
P.S По мере поступления задач в жизни (связанной с компьютером),
октрываються новые горизонты программного обеспечения, изучив
эти программы, будущие задачи будут решаться более эллегантно. |
|
Back to top |
|
|
|