| 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: 6206
 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 |  | 
	
		|  | 
	
		|  |