Поиск файлов по нескольким текстовым параметрам

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
Post Reply
Almaz
Posts: 2
Joined: Sat 30 Jan, 2016 10:14

Поиск файлов по нескольким текстовым параметрам

Post by Almaz »

Ситуация:
1) более 1000 файлов
2) примерно в 200 из этих 1000 есть уникальные значения (список этих уникальных значений есть)
3) если штатно то Alt+F7 и так 200 раз.

Как и где можно указать все эти уникальные значения разом и запустить поиск по результату получить список файлов в которых встречаются эти значения

Shmuel
Posts: 6122
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 308 times

Поиск файлов по нескольким текстовым параметрам

Post by Shmuel »

Вам нужно воспользоваться плагином, который умеет искать из панелей по регулярным выражениям. Например, RESearch или LuaFAR Search.

Сначала нужно будет из списка уникальных значений приготовить регулярное выражение. Для этого нужно:
1. Заэкранировать символом \ все "спецсимволы" регулярных выражений, если они есть в уникальных значениях.
2. Объединить экранированные уникальные значения в одну строку с разделителем | между ними.

Затем вставляете то, что получилось, в строку поиска плагина и ищете.

Almaz
Posts: 2
Joined: Sat 30 Jan, 2016 10:14

Поиск файлов по нескольким текстовым параметрам

Post by Almaz »

Shmuel, подскажите пожалуйста спецсимволы регулярных выражений на примере:
007-01103-16
007-01104-16
007-01106-16
007-01115-16
007-01118-16
007-01119-16
007-01120-16

Shmuel
Posts: 6122
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 308 times

Поиск файлов по нескольким текстовым параметрам

Post by Shmuel »

Здесь можно ничего не экранировать.
Но глядя на эти уникальные значения, скорее всего эту задачу можно решить проще.
Например, эти 7 уникальных значений - регулярным выражением 007-011\d\d-16.

Karagy
Posts: 57
Joined: Tue 02 May, 2006 08:43
Location: Питер
Been thanked: 3 times

Поиск файлов по нескольким текстовым параметрам

Post by Karagy »

1. Обратиться к ближайшему перловику. И не забыть, потом, его отблагодарить.
2. Обратиться к ближайшему человеку, прочитавшему man grep и понявшему прочитанное.

А к фару это вообще не имеет отношения.

Shmuel
Posts: 6122
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 308 times

Поиск файлов по нескольким текстовым параметрам

Post by Shmuel »

Karagy wrote: А к фару это вообще не имеет отношения.
Отчего же? Задачи такой сложности решаю всегда плагином. Очень удобно.

Volodya
Posts: 239
Joined: Thu 31 Mar, 2005 19:41
Has thanked: 2 times

Поиск файлов по нескольким текстовым параметрам

Post by Volodya »

Shmuel wrote: Например, эти 7 уникальных значений - регулярным выражением 007-011\d\d-16.
Строго говоря, ответ неверный. Такое регулярное выражение покрывает значительно более широкий круг значений. Правильно использовать перечисление (03|04 ... |20)

User avatar
Xerox
Posts: 393
Joined: Sun 20 Oct, 2019 15:50
Has thanked: 354 times
Been thanked: 9 times

Поиск файлов по нескольким текстовым параметрам

Post by Xerox »

Shmuel wrote:
Sat 30 Jan, 2016 11:36
Karagy wrote: А к фару это вообще не имеет отношения.
Отчего же? Задачи такой сложности решаю всегда плагином. Очень удобно.
Интересно что может быть удобнее для поиска в файлах чем grep? (существует и для винды)
или даже find/findstr - корявые аналоги грепа, но в Винде "искаропки"

Shmuel
Posts: 6122
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 308 times

Поиск файлов по нескольким текстовым параметрам

Post by Shmuel »

Xerox wrote:
Mon 25 Nov, 2019 12:28
Интересно что может быть удобнее для поиска в файлах чем grep? (существует и для винды)
Что удобнее - может быть индивидуально разным. Мне удобнее греп, реализованный в плагине.

Post Reply

Return to “Нужна помощь”