FINDSTR
(Da Find Strings)
Ricerca le stringhe nei file
FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file] [/C:"stringa"] [/G:file] [/D:elenco dir] [/A:attr col] [/OFF[LINE]] "stringhe" [[unità:][perc]nomefile […]]
Dove: /B Ricerca l’elemento all’inizio della riga.
/E Ricerca l’elemento alla fine della riga.
/L Utilizza le stringhe di ricerca letteralmente.
/R Utilizza le stringhe di ricerca come espressioni regolari (vedi sotto).
/S Ricerca i file nella cartella corrente e in tutte le sottocartelle.
/I Specifica che la ricerca non deve distinguere tra maiuscole
e minuscole.
/X Stampa le righe esattamente corrispondenti.
/V Stampa solo le righe che non contengono corrispondenze.
/N Stampa il numero della riga precedente a quella
corrispondente.
/M Stampa solo il nome file se questo contiene una
corrispondenza.
/O Stampa l’offset carattere prima di ogni corrispondenza.
/P Ignora i file con caratteri non stampabili.
/OFF[LINE] Non ignora i file in cui è impostato l’attributo non in linea.
/A:attr col Specifica l’attributo colori con due cifre esadecimali (vedi
COLOR)
/F:file Legge l’elenco file dal file specificato.
/C:"stringa" Utilizza la stringa specificata per una ricerca letterale.
/G:file Rileva le stringhe di ricerca dal file specificato.
/D:dir Ricerca un elenco di stringhe di cartelle delimitato da un punto
e virgola ; .
"stringhe" Specifica il testo da ricercare.
[unità:][perc]nomefile Specifica i file da ricercare.
Se vengono usati gli spazi quando vengono specificate le stringhe senza /C: davanti, viene fatta una ricerca per ogni stringa, altrimenti se viene messo /C: viene fatta una ricerca di una stringa unica di più parole (vedi esempi).
Riferimento di espressione regolare:
. Visualizza tutte le stringhe.
* Ripete zero o più occorrenze di carattere o classe precedente.
$ Visualizza l’ultima stringa.
[classe] Qualsiasi carattere dell’insieme (tra parentesi quadre [ ],
ognuno separato da un altro con la virgola ,).
[^classe] Qualsiasi carattere non dell’insieme (senza parentesi quadre
[ ], ognuno separato da una virgola ,).
[x-y] Qualsiasi carattere nell’intervallo specificato.
\x Uso letterale del carattere x.
\<xyz Inizio parola.
xyz\> Fine parola.
Esempi:
Cerca qualsiasi stringa che contenga le parole “babbo bello” (senza essere staccate) nel file C:\Documents and Settings\capperi sotto il sole.txt ignorando maiuscole/minuscole:
findstr /i /c:"babbo bello" "C:\Documents and Settings\capperi sotto il sole.txt"
Cerca le parole “Porca”, “la” e “paletta” nel file C:\secchiello.doc con i colori bianco per il testo e blu scuro per lo sfondo:
findstr /a:1f "Porca la paletta" "C:\secchiello.doc"
Cerca qualsiasi stringa non contenente i caratteri c, d, t, v e z nel file C:\Urca!!.pdf
findstr /r ^c,d,t,v,z "C:\Urca!!.pdf"