Поиск списка строк с помощью команды "findstr" - PullRequest
1 голос
/ 07 мая 2011

Можно ли искать список строк (более 100), например, в текстовом файле и с помощью команды, например findstr, определить, какие файлы содержат какие-либо из строк? Или есть лучшая альтернатива (в Windows)?

1 Ответ

1 голос
/ 07 мая 2011

Возможно, из справки findstr, которую я нашел:

/ G: file Получает строки поиска из указанного файла (/ обозначает консоль).

и

/S Поиск подходящих файлов в текущем каталоге и во всех его подкаталогах.

так:

C:\Temp>copy con strings.txt
test
test1
test2
^Z
    1 file(s) copied.

Я создал (с копией con возвращает меня обратно) 3 файла test.txt test1.txt и test2.txt и поместил имеющиеся у нас строки из strings.txt в соответствующие файлы, а затем выполнил следующую команду:

C:\Temp>findstr /S /G:strings.txt *.txt
strings.txt:test
strings.txt:test1
strings.txt:test2
test.txt:test
test1.txt:test1
test2.txt:test2

Он действительно нашел их, и даже обнаружил все три из исходного файла strings.txt.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...