Я хочу знать, есть ли способ использовать findstr для поиска только тех строк в текстовом файле, которые имеют обе строки a и b. Следующее: findstr "aaa bbb" test.txt найдет все строки с aaa или bbb. Я хочу, чтобы все строки с ААА и BBB

2 ответа2

2

Я хочу, чтобы все строки с ААА и BBB

Вы можете использовать findstr дважды, чтобы добиться этого, передавая выходные данные от первой команды ко второй.

test.abc:

aaa
bbb
aaa bbb

...

F:\test>findstr "aaa" test.abc | findstr "bbb"
aaa bbb

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


Дальнейшее чтение

0

Самый простой способ - использовать две команды подряд:

findstr "aaa" test.txt | findstr "bbb"

Это не будет работать с именами файлов подстановочных знаков, где указаны только имена файлов (опция /m ). В этом случае используйте альтернативу:

findstr "aaa.*bbb bbb.*aaa" test.txt

Это хорошо работает для двух строк поиска, но становится очень сложным, когда есть три или более строк для поиска.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .