Как сохранить результат поиска в файлах?
Select messages from
# through # FAQ
[/[Print]\]
Goto page 1, 2  Next  :| |:
Total Commander -> Общие вопросы

#1: Как сохранить результат поиска в файлах? Author: BigLuck PostPosted: Sat Jan 12, 2008 02:38
    —
Можно ли каким-либо образом сохранить результат поиска (Find Files, с установленной галкой Find text) в виде текстового файла?

#2:  Author: D1PLocation: Тбилиси PostPosted: Sat Jan 12, 2008 04:21
    —
Т.е. список найденных файлов? Можно: в окне поиска жми Ctrl+C, список скопируется в буфер обмена, оттуда вставляй куда угодно.

Если подразумевается что-то другое, то что?

#3:  Author: BigLuck PostPosted: Sun Jan 13, 2008 03:57
    —
Не список найденных файлов(это я умею), а результат поиска в файлах.
К примеру, прописываем в поле Find text регэксп для поиска мыл [\w\d-.]+@([\w\d-]+(\.[\w\-]+)+)
Нужно, чтобы найденные по этому регэкспу мыла, можно было сохранить в отдельный файл. Т.е. в итоге нужно получить файл со списком емайлов.
Возможно такое реализовать?

#4:  Author: МоторокерLocation: г. Пермь (читается Перьмь) PostPosted: Mon Jan 14, 2008 12:03
    —
Вроде бы есть контентные плагины с возможностью задать рег. выражения.
Результат можно будет сохранить в файл.

#5: Re: Как сохранить результат поиска в файлах? Author: VolniyLocation: Местный PostPosted: Mon Jan 14, 2008 19:53
    —
BigLuck wrote:
Можно ли каким-либо образом сохранить результат поиска (Find Files, с установленной галкой Find text) в виде текстового файла?


Результатом поиска по тексту является не сам текст, а список файлов, содержимое которых удовлетворяет условию поиска. Просмотр файла закончится, если будет найдено первое совпадение. В твоем случае если в некотором текстовом файле есть несколько е-мейл адресов, положительный результат поиска - это обнаружение в файле первого из этих адресов. Остальные Тотал уже не волнуют.

#6:  Author: BigLuck PostPosted: Tue Jan 15, 2008 02:34
    —
Моторокер wrote:
Вроде бы есть контентные плагины с возможностью задать рег. выражения.
Результат можно будет сохранить в файл.

мм, где их можно найти? =)
Если кто подскажет, буду признателен

#7:  Author: МоторокерLocation: г. Пермь (читается Перьмь) PostPosted: Tue Jan 15, 2008 10:11
    —
BigLuck wrote:
мм, где их можно найти? =)

Где и остальные – на сайте Тотал Коммандер по русски.
Контентные плагины / Content plugins
По описанию подходит Script Content Plugin 0.1.0.1
Возможно, regexp_wdx 0.1.0.4
BigLuck wrote:
Если кто подскажет, буду признателен

Номер кошелька на моём сайте.

А не проще ли слить файлы в один и искать уже в нём? Например средствами Word?

#8:  Author: Lev PostPosted: Tue Jan 15, 2008 16:26
    —
regexp_wdx 0.1.0.4 - работает только с именами файлов, поэтому не подойдёт
Да и вообще плагины тут не нужны, а нужна какая-нибудь regexp утилита, делающая поиск по файлам с сохранением результата в файл.

Вот на скорую руку накидал скриптик, выкусывающий адреса по вашему выражению из выделенных в тотале файлов. Для работы потребуется TCScript.Helper. В двоичных файлах поиска не будет. Запись в файл делать поленился.
Вешайте на кнопку, выделяйте файлы и запускайте.
Code:
'mails.vbs
'lev
Dim re, tcs, s, ss,d
On Error Resume Next
Set TCS = CreateObject("TCScript.Helper")
ff = TCS.GetSrcSelectedFiles(-1)
Set d = CreateObject("Scripting.Dictionary")
 
  Set re = New RegExp
  re.Global = True
  re.IgnoreCase = True
  re.MultiLine = False

  re.Pattern = "[\w\d-.]+@([\w\d-]+(\.[\w\-]+)+)"

  Const ForReading = 1
  Set fso = CreateObject("Scripting.FileSystemObject")

For Each file_name In ff
  Set ts = fso.OpenTextFile(file_name, ForReading)
  s = ts.ReadAll
  Set mm=re.Execute(s)
  ts.Close
  For Each m In mm
  If not d.Exists(Trim(m)) Then d.Add Trim(m), 1
  Next
Next
For Each m In d.Keys
 ss = ss & m & vbCrLf
Next
MsgBox ss

зы Надеюсь это не для спамрассылок :)

#9:  Author: BigLuck PostPosted: Wed Jan 16, 2008 02:45
    —
Lev, не для спама, регэксп привел как пример
Повесил скрипт на кнопку, работает вроде =)
можно ли сделать такой вывод результата, чтобы была возможность сделать хотя бы CTRL+C , а то ни туда ни сюда =). Лучше конечно бы в файл сохранение.

#10:  Author: VolniyLocation: Местный PostPosted: Wed Jan 16, 2008 03:38
    —
BigLuck wrote:
...хотя бы CTRL+C , а то ни туда ни сюда =).

Ну так ты и нажимай CTRL+C когда мессага со списком появится. По крайней мере в XP это работает.

#11:  Author: BigLuck PostPosted: Sat Jan 26, 2008 23:33
    —
Млин а как обойти ограничение? - в окошке с результатами поиска отображается максимум 19-ть строк =(

#12:  Author: D1PLocation: Тбилиси PostPosted: Sun Jan 27, 2008 12:46
    —
Да неважно, сколько отображается. Скопируется всё. Выделять ничего не надо, просто Ctrl+C.

#13:  Author: BatyaLocation: Москва, Россия PostPosted: Mon Jan 28, 2008 10:54
    —
BigLuck wrote:
Млин а как обойти ограничение? - в окошке с результатами поиска отображается максимум 19-ть строк =(

Нужно последнюю строку скрипта
Code:
MsgBox ss

заменить на
Code:
WScript.Echo ss

#14:  Author: Siv PostPosted: Tue Jan 27, 2015 22:46
    —
Подскажите пож-та можно ли сохранить результаты поиска одинаковых файлов для дальнейшего удаления дубликатов вручную например.

Я ищу дубликаты файлов в папке со множеством подпапок.
В Результаты поиска выдается много файлов с разными именами.
За один раз всё отсортировать не могу, т.к. надо много времени.
Соответственно необходимо оставшуюся несортированную часть сохранить и в следующий раз просто продолжить удалять копии, вместо нового поиска...

Заранее благодарен...
Если не трудно киньте ответ на асю 342-869-913 или мыло sivanski-at-mail-dot-ru

CaptainFlint:
E-mail немножко замаскирован для защиты от спам-ботов.

#15:  Author: sa PostPosted: Wed Jan 28, 2015 09:41
    —
Siv wrote:
За один раз всё отсортировать не могу, т.к. надо много времени.

[Off+]
Автоматизировать не получится с помощью диалога для выбора дубликатов, вызываемому по Num+ в результатах поиска?
[Off-]



Total Commander -> Общие вопросы


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page 1, 2  Next  :| |:
Page 1 of 2

Powered by phpBB © 2001, 2005 phpBB Group