Pagine

Come usare findstr - How to use findstr

La seguente guida illustra come utilizzare una comodissima funzione dos "findstr", soprattutto se vi capita spesso di leggere dei file di una certa dimensione può eseere utile effettuare un parsing del file cercando per esempio determinate parole o stringhe.

Per prima cosa lanciamo il prompt dei comandi dos "Start --> cmd" e ci spostiamo nella folder in cui abbiamo il nostro file, supponiamo che in questa folder ci sia il nostro file bianconero.txt che contiene il seguente testo:

sono bianco nero
sono bianco
sono nero
sono bianco azzurro
sono azzurro
sono bianco rosso nero

Possiamo utilizzare questo piccolo elenco di comandi per cercare le righe desiderate all'interno del file bianconero.txt

Output di tutte le righe che non contengono le parole "bianco" e "nero":

findstr /v "bianco nero" bianconero.txt

che mostra a video il seguente output:

sono azzurro

Qualora volessimo mettere l'output in un file di testo il comando è il seguente:

findstr /v "bianco nero" bianconero.txt > my_file.txt

Output di tutte le righe che contengono le parole "bianco" o "nero":

findstr "bianco nero" bianconero.txt

l'output sarà:

sono bianco nero
sono bianco
sono nero
sono bianco azzurro
sono bianco rosso nero

Al solito per avere l'output su un file di testo il comando è:

findstr "bianco nero" bianconero.txt > my_file.txt

Output di tutte le righe che contengono esattamente la stringa "bianco nero":

findstr /c:"bianco nero" bianconero.txt

l'output sarà:

sono bianco nero

Per l'output del solito file di testo:

findstr /c:"bianco nero" bianconero.txt > my_file.txt

Output delle reghe che contegono insieme le parole "bianco" e "nero":

findstr "bianco" bianconero.txt | findstr "nero"

l'output sarà:

sono bianco nero
sono bianco rosso nero

per l'output su file:

findstr "bianco" bianconero.txt | findstr "nero" > my_file.txt