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

0

Я хочу знать, есть ли способ использовать 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

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


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

ДэвидПостилл
источник
0

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

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

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

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

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

AFH
источник