Ответы:
Следующая команда отобразит все строки, содержащие "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"
AND "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».