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