Поиск списка текстов в файлах?

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

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

0
задан 10 February 2019 в 16:53

1 ответ

Вы можете использовать grep в командной строке:

grep -Fl -f list *.txt

list - это файл, содержащий список строк, которые вы ищете, и он будет искать их во всех файлах .txt где вы выполнили команду.

или для рекурсивного поиска:

grep -Frl --include='*.txt' -f list .

-f Получить шаблоны из FILE, по одному на строку.


Вот пример, у меня есть три файла: «1.txt», «2.txt» и «3.txt».

1.txt:

a
b
c

2.txt:

a
b
c
d

3.txt:

e
f
g

файл списка содержит:

[ 115]

После запуска grep -Fl -f list *.txt получаем get:

1.txt
2.txt

-l для отображения только имен файлов. -f определяет файл, который содержит список строк -F Интерпретировать PATTERN как список фиксированных строк (вместо регулярных выражений)

0
ответ дан 10 February 2019 в 16:53

Другие вопросы по тегам:

Похожие вопросы: