findstr /v "black" File1.txt
Над командой DOS будет отображаться содержимое файла «File1.txt», который не соответствует строке «черный».
Как изменить эту команду, если мне нужно отфильтровать слова «черный» и «белый»?
findstr /v "black" File1.txt
Над командой DOS будет отображаться содержимое файла «File1.txt», который не соответствует строке «черный».
Как изменить эту команду, если мне нужно отфильтровать слова «черный» и «белый»?
findstr
Инструмент не является частью MS-DOS. Поставляется с Windows (XP +?). Я думаю, что вы имеете в виду «инструмент командной строки» вместо «команда DOS».Ответы:
Как отфильтровать слова «черный» и «белый»?
Следующая команда отобразит все строки, содержащие
"black"
NOR"white"
:Следующая команда отобразит все строки, содержащие
"black"
ИЛИ"white"
:Следующая команда отобразит все строки, содержащие " ТОЧНО
"black white
":Следующая команда отобразит все строки, содержащие
"black"
AND"white"
:Примечания:
Если строка поиска содержит несколько слов, разделенных пробелами, тогда
findstr
будут возвращаться строки, содержащие любое слово (ИЛИ).Литеральный поиск (
/C:string
) перевернет это поведение и позволит искать фразу или предложение. Литеральный поиск также позволяет искать знаки препинания.Пример файла данных (blackwhite.txt):
Пример вывода:
Дальнейшее чтение
источник
findstr "white" File2.txt | findstr "black"
Если вам нужно отобразить все строки со словами «черный» или «белый», то избавьтесь от / v в вашей команде.
Попробуйте: findstr белый File1.txt или findstr черный File1.txt или findstr "черный белый" File1.txt
Операнд / V напечатает все строки, которые НЕ содержат строку поиска.
Тип findstr /? для получения дополнительной информации о том, как использовать findstr.
источник