Respuestas:
El siguiente comando mostrará todas las líneas que contienen "black"
NOR "white"
:
findstr /v "black white" blackwhite.txt
El siguiente comando mostrará todas las líneas que contienen "black"
OR "white"
:
findstr "black white" blackwhite.txt
El siguiente comando mostrará todas las líneas que contienen EXACTAMENTE "black white
":
findstr /c:"black white" blackwhite.txt
El siguiente comando mostrará todas las líneas que contienen "black"
AND "white"
:
findstr "white" blackwhite.txt | findstr "black"
Notas:
Cuando la cadena de búsqueda contiene varias palabras, separadas por espacios, findstr
devolverá líneas que contengan cualquiera de las palabras (OR).
Una búsqueda literal ( /C:string
) revertirá este comportamiento y permitirá buscar una frase u oración. Una búsqueda literal también permite buscar caracteres de puntuación.
Archivo de datos de ejemplo (blackwhite.txt):
red
black
white
blue
black white
black and white
Salida de ejemplo:
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"
Si necesita mostrar todas las líneas con las palabras "negro" o "blanco", elimine el / v en su comando.
Pruebe: findtr white File1.txt o findtr black File1.txt o findtr "black white" File1.txt
El operando / V imprimirá todas las líneas que NO contienen su cadena de búsqueda.
Escriba findtr /? para obtener más información sobre cómo usar FindStr.
findstr
herramienta no es parte de MS-DOS. Viene con Windows (XP +?). Creo que te refieres a 'herramienta de línea de comandos' en lugar de 'comando DOS'.