| View previous topic :: View next topic | 
	
	
		| Author | Message | 
	
		| evshi 
 
 
 Joined: 30 Mar 2009
 Posts: 11
 
 
 | 
			
				|  (Separately) Posted: Wed Jun 10, 2009 09:40    Post subject: Как выбрать строки из txt файлов с определенным вхождением? |   |  
				| 
 |  
				| В папке лежит много текстовых файлов. Надо выбрать из них все строки (в буфер или в другой файл), где встречается заданная последовательность символов. 
 Как это можно реализовать в TC?
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| D1P 
 
  
 Joined: 20 Dec 2004
 Posts: 2974
 Location: Тбилиси
 
 | 
			
				|  (Separately) Posted: Wed Jun 10, 2009 10:04    Post subject: |   |  
				| 
 |  
				| TC - не текстовый редактор, %username%. Найти файлы с заданной последовательностью нескложно, но копирование части их содержимого - не задача файлового менеджера.
 _________________
 База знаний о Total Commander
 Блог
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Tol!k 
 
  
 Joined: 01 Apr 2008
 Posts: 1727
 Location: Арзамас
 
 | 
			
				|  (Separately) Posted: Wed Jun 10, 2009 19:46    Post subject: |   |  
				| 
 |  
				| evshi cmd.exe /c find /i "последовательность символов" *.txt > out.list
 подробности: cmd.exe /k find /?
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Zoooom 
 
 
 Joined: 28 Dec 2004
 Posts: 45
 
 
 | 
			
				|  (Separately) Posted: Fri Jun 12, 2009 16:25    Post subject: |   |  
				| 
 |  
				| cat *.txt | grep 'много буков' > savefile.txt 
 
 ---------------
 ЗЫ поставьте себе комплект unxutils и решайте задачи типа "взять из всех текстовых файлов последние 10 строк, содержащих A и не содержащих B, сведя в общий список и отсортировав" одной командой
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Kent 
 
 
 Joined: 14 Dec 2004
 Posts: 208
 
 
 | 
			
				|  (Separately) Posted: Sat Jun 13, 2009 00:10    Post subject: |   |  
				| 
 |  
				| Типичная ошибка. 	  | Zoooom wrote: |  	  | cat *.txt | grep 'много буков' > savefile.txt | 
 Всё гораздо проще:
 grep 'много буков' *.txt > savefile.txt
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| evshi 
 
 
 Joined: 30 Mar 2009
 Posts: 11
 
 
 | 
			
				|  (Separately) Posted: Mon Jun 15, 2009 11:40    Post subject: |   |  
				| 
 |  
				|  	  | Tol!k wrote: |  	  | evshi cmd.exe /c find /i "последовательность символов" *.txt > out.list
 подробности: cmd.exe /k find /?
 | 
 
 Спасибо, это то что надо.
 
 Единственное - можно ли, чтобы  в out.list не писались бы имена файлов, откуда извлечены строки?
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Tol!k 
 
  
 Joined: 01 Apr 2008
 Posts: 1727
 Location: Арзамас
 
 | 
			
				|  (Separately) Posted: Mon Jun 15, 2009 13:44    Post subject: |   |  
				| 
 |  
				|  	  | Code: |  	  | cmd.exe /c find /i "последовательность символов" *.txt | find /v "---------- " > out.list | 
 Последовательность "---------- " так найти не получится ;)
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		|  |