Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Поиск в файлах и сохранение результата в таблицу

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
starrynight



Joined: 27 Sep 2014
Posts: 4

Post (Separately) Posted: Sat Sep 27, 2014 01:50    Post subject: Поиск в файлах и сохранение результата в таблицу Reply with quote

Дано: Заданная папка/Автор/Название/Файл.txt
Задача: из заданной папки извлечь информацию обо всех файлах и поместить в таблицу вида:
Автор | Название | Файл.txt | Год*
*Год заключен в теги <year>2014</year> в файлах .fb2 (искать только по ним, другие пропустить)
Идеально: сохранить в .cvs

Мне частично удалась первая часть:
В заданной папке жму "Показать все файлы без каталогов", CTRL+A, cm_CopyFullNamesToClip, вставляю результат в таблицу, указав разделитель "/", получаю в таблице Автор | Название | Файл.txt как и хотелось.

Также частично удалась вторая часть с извлечением года:
благодаря этой теме "Как сохранить результат поиска в файлах?
" (не получилось вставить ссылку)

Но как соединить их вместе —никак не соображу.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Sep 27, 2014 02:11    Post subject: Reply with quote

Directory Lister Pro
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Sat Sep 27, 2014 02:20    Post subject: Reply with quote

starrynight
Создайте пользовательскую колонку с PCREsearch, например. Будет что-то вроде
Code:
regex5=(\<year\>)(\d{4})(\</year\>)
regex5name=FckYear
regex5replace=$2
regex5type=3

Смотрите PCREsearch.Sample.ini. И загляните в документацию на предмет флагов, чтобы искал только до первого совпадения.
Слэш, кажется, не надо экранировать в PCRE, только обратные?

Для удобства можно первой пустить плагин File:
Code:
[=file.Path][=file.Full Name]

И копировать содержимое всех колонок после Ctrl+B.
Back to top
View user's profile Send private message
starrynight



Joined: 27 Sep 2014
Posts: 4

Post (Separately) Posted: Sat Sep 27, 2014 16:59    Post subject: Reply with quote

Flasher wrote:
Directory Lister Pro

Flasher, благодарю за совет, но, видимо, не совсем то, что нужно. Копание в справке не помогло - делает список файлов с массой опций, кроме одной нужной мне - поиск по регулярному выражению внутри файлов.

Skif_off wrote:
Создайте пользовательскую колонку с PCREsearch

Skif_off, большое спасибо, все отлично получилось. Слэши в таком виде работают, до первого совпадение это regex5type=4 (вместо 3)
На CTRL+B у меня заходит в папку, сработала команда cm_SaveDetailsToFile
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Sep 27, 2014 17:29    Post subject: Reply with quote

starrynight wrote:
кроме одной нужной мне - поиск по регулярному выражению внутри файлов
А других вариантов достать год нет? Что это за год вообще?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
starrynight



Joined: 27 Sep 2014
Posts: 4

Post (Separately) Posted: Sat Sep 27, 2014 17:47    Post subject: Reply with quote

Flasher wrote:
А других вариантов достать год нет?

а вот выше, Skif_off предложил решение, которое в моем случае отлично подошло. Так любую информацию из файла, найденную через регех, как я понимаю, можно вывести на панель, а потом - сохранить или скопировать.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Sep 27, 2014 18:03    Post subject: Reply with quote

starrynight
Я не о решении, а о том, что есть год, и почему его нельзя вытаскивать иначе.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Sat Sep 27, 2014 18:48    Post subject: Reply with quote

Flasher
поскольку речь об .fb2, рискну предположить, что это год написания книги
Back to top
View user's profile Send private message
starrynight



Joined: 27 Sep 2014
Posts: 4

Post (Separately) Posted: Sat Sep 27, 2014 19:04    Post subject: Reply with quote

Serge Yolkin wrote:
Serge Yolkin

все верно, это год книги
Back to top
View user's profile Send private message
Mailk



Joined: 16 Jan 2010
Posts: 251

Post (Separately) Posted: Sat Oct 18, 2014 18:42    Post subject: Reply with quote

Skif_off wrote:

Создайте пользовательскую колонку с PCREsearch, например.


А что такое PCREsearch ?
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10252
Location: Россия, Саратов

Post (Separately) Posted: Sat Oct 18, 2014 19:35    Post subject: Reply with quote

Mailk
Плагин такой. На оффоруме TC тема есть.
А нормально цитату оформить было — никак? Лишнее убрано.

Skif_off
Кстати, на какой-нибудь приличный ресурс эту штуку хорошо было бы выложить. (При попытке скачивания оттуда, где это разместил автор, я уже поимел большие неприятности и других призываю к осторожности.)
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Sat Oct 18, 2014 20:05    Post subject: Reply with quote

Avada wrote:
Кстати, на какой-нибудь приличный ресурс эту штуку хорошо было бы выложить. (При попытке скачивания оттуда, где это разместил автор, я уже поимел большие неприятности и других призываю к осторожности.)

Мне, к сожалению, негде. А что не так? Сливал трижды (посмотреть/попробовать/поставил на постоянку), никаких проблем.
Автор почему-то на totalcmd.net выложил только RegXtract.

Добавлено:
Понял, о чем речь, AdBlock рулит Smile
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group