Windows 7 cmd Findstr для 2 рядків a AND b (не АБО)


0

Я хочу знати, чи є спосіб використання findstr для пошуку лише тих рядків у текстовому файлі, у яких є обидва рядки a і b. Наступне: findstr "aaa bbb" test.txt знайде всі рядки з aaa або bbb. Я хочу, щоб усі рядки з aaa та bbb

Відповіді:


2

Я хочу, щоб усі рядки з aaa та 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

Це добре працює для двох рядків пошуку, але стає дуже складним, коли для пошуку є три або більше рядків.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.