Відповіді:
Наступна команда відобразить усі рядки, що містять "black"
NOR "white"
:
findstr /v "black white" blackwhite.txt
Наступна команда відобразить усі рядки, що містять "black"
АБО "white"
:
findstr "black white" blackwhite.txt
Наступна команда відобразить усі рядки, що містять ТОЧНО "black white
":
findstr /c:"black white" blackwhite.txt
Наступна команда відобразить усі рядки, що містять "black"
І "white"
:
findstr "white" blackwhite.txt | findstr "black"
Примітки:
Коли рядок пошуку містить кілька слів, розділених пробілами, то findstr
повертаються рядки, що містять або слово (АБО).
Буквальний пошук ( /C:string
) поверне цю поведінку і дозволить шукати фразу чи пропозицію. Буквальний пошук також дозволяє шукати розділові знаки.
Приклад файлу даних (blackwhite.txt):
red
black
white
blue
black white
black and white
Приклад виводу:
F:\test>findstr /v "black white" blackwhite.txt
red
blue
F:\test>findstr "black white" blackwhite.txt
black
white
black white
black and white
F:\test>findstr /c:"black white" blackwhite.txt
black white
F:\test>findstr "white" blackwhite.txt | findstr "black"
black white
black and white
findstr "white" File2.txt | findstr "black"
Якщо вам потрібно відобразити всі рядки зі словами "чорний" або "білий", тоді позбудьтесь / v у вашій команді.
Спробуйте: findstr білий File1.txt або findstr чорний File1.txt або findstr "чорно-білий" File1.txt
Операнд / V надрукує всі рядки, які НЕ містять вашу пошукову рядок.
Введіть findstr /? для отримання додаткової інформації про те, як використовувати findstr.
findstr
Інструмент не є частиною MS-DOS. Він поставляється з Windows (XP +?). Я думаю, ви маєте на увазі "інструмент командного рядка" замість "команда DOS".