Windows 7 cmd Findstr для 2 строк А И Б (не ИЛИ)

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

2 ответа

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

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

test.abc:

aaa
bbb
aaa bbb

...

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

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


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

The simplest way is to use two commands successively:

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

This won't work on wild-card file names where only the file names are listed ( /m опция). In this case use the alternative:

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

This works well for two search strings, but becomes very complex when there are three or more strings to search.

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