Я ищу поисковую систему для списков текстовых строк в файлах. Я не использую программы, которые только ищут строку, потому что мне нужно искать несколько текстовых строк и что программа выполняет поиск по всем файлам с расширением .txt.
Список текстовых строк для поиска, только для программы, чтобы искать по одному в каждом из файлов. После завершения поиска программа должна показать те файлы, которые соответствуют одной или нескольким текстовым строкам, указанным в списке.
Вы можете использовать grep
в командной строке:
grep -Fl -f list *.txt
list
- это файл, содержащий список строк, которые вы ищете, и он будет искать их во всех файлах .txt
где вы выполнили команду.
или для рекурсивного поиска:
grep -Frl --include='*.txt' -f list .
-f Получить шаблоны из FILE, по одному на строку.
blockquote>
Вот пример, у меня есть три файла: «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 как список фиксированных строк (вместо регулярных выражений)