Я хочу знать, есть ли способ использовать findstr для поиска только тех строк в текстовом файле, которые имеют обе строки a и b. Следующее: findstr "aaa bbb" test.txt найдет все строки с aaa или bbb. Я хочу, чтобы все строки с ААА и BBB
2 ответа
2
Я хочу, чтобы все строки с ААА и BBB
Вы можете использовать findstr
дважды, чтобы добиться этого, передавая выходные данные от первой команды ко второй.
test.abc:
aaa
bbb
aaa bbb
...
F:\test>findstr "aaa" test.abc | findstr "bbb"
aaa bbb
Примеры строк поиска заключаются в кавычки, поскольку они могут содержать пробелы.
Дальнейшее чтение
- Индекс AZ командной строки Windows CMD - Отличный справочник по всем вопросам, связанным с командной строкой Windows.
- findstr - поиск строк в файлах.
0
Самый простой способ - использовать две команды подряд:
findstr "aaa" test.txt | findstr "bbb"
Это не будет работать с именами файлов подстановочных знаков, где указаны только имена файлов (опция /m
). В этом случае используйте альтернативу:
findstr "aaa.*bbb bbb.*aaa" test.txt
Это хорошо работает для двух строк поиска, но становится очень сложным, когда есть три или более строк для поиска.