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
Примеры строк поиска заключаются в кавычки, поскольку они могут содержать пробелы.
Дальнейшее чтение
- Индекс AZ командной строки Windows CMD - Отличный справочник по всем вопросам, связанным с командной строкой Windows.
- findstr - поиск строк в файлах.
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.