Risposte:
Il seguente comando mostrerà tutte le linee che contengono "black"
NÉ "white"
:
findstr /v "black white" blackwhite.txt
Il seguente comando mostrerà tutte le linee che contengono "black"
O "white"
:
findstr "black white" blackwhite.txt
Il seguente comando mostrerà tutte le linee che contengono ESATTAMENTE "black white
":
findstr /c:"black white" blackwhite.txt
Il seguente comando mostrerà tutte le linee che contengono "black"
E "white"
:
findstr "white" blackwhite.txt | findstr "black"
Gli appunti:
Quando la stringa di ricerca contiene più parole, separate da spazi, quindi findstr
restituirà le righe che contengono una parola (OR).
Una ricerca letterale ( /C:string
) invertirà questo comportamento e consentirà la ricerca di una frase o frase. Una ricerca letterale consente anche la ricerca di caratteri di punteggiatura.
Esempio di file di dati (blackwhite.txt):
red
black
white
blue
black white
black and white
Esempio di output:
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"
Se è necessario visualizzare tutte le righe con le parole "nero" o "bianco", eliminare il / v nel comando.
Prova: findstr bianco File1.txt o findstr black File1.txt o findstr "nero bianco" File1.txt
L'operando / V stamperà tutte le righe che NON contengono la stringa di ricerca.
Digita findstr /? per maggiori informazioni su come usare findstr.
findstr
lo strumento non fa parte di MS-DOS. Viene fornito con Windows (XP +?). Penso che tu intenda "strumento da riga di comando" invece di "comando DOS".