Se si desidera trovare testo specifico nei file, nell'output della riga di comando o altrove, è possibile utilizzare il comando findstr su Windows per farlo.
Findstr è uno strumento integrato del sistema operativo Windows che è possibile eseguire dalla riga di comando per trovare testo nei file o negli output della riga di comando.
È possibile utilizzare l'applicazione per filtrare gli output della riga di comando, cercare singoli file o intere strutture di directory per i file con testo corrispondente.
Esegui findstr /? dalla riga di comando per visualizzare tutti i parametri e le opzioni supportati da "Trova stringa".
Strumenti di terze parti come Notepad ++, GGRep o Tutto supportano anche la ricerca di testo nei file.
Utilizzando findstr
È possibile eseguire findstr dalla riga di comando o file batch. Aprire un nuovo prompt della riga di comando toccando il tasto Windows, digitando cmd.exe e selezionando il risultato.
Parametri utili:
- /? - visualizza il testo di aiuto
- / S: cerca nella directory e in tutte le sottodirectory
- / I: la ricerca non fa distinzione tra maiuscole e minuscole
- / R: utilizza le stringhe di ricerca come espressioni regolari
- / B - corrisponde ai motivi all'inizio delle righe
- / P - salta i file con caratteri non stampabili
- / V: stampa solo le righe che contengono una corrispondenza
- / N - stampa il numero di riga
Ecco un elenco di esempi che potresti trovare utili:
- ipconfig | findstr "192.168" - Il comando esegue ipconfig e restituisce qualsiasi risultato corrispondente a 192.168. Qualsiasi altro risultato viene ignorato.
- netstat | findstr "123.123.123.13" - Esegue il comando netstat e restituisce qualsiasi risultato corrispondente alla stringa (in questo caso l'indirizzo IP).
- findstr / c: "windows 10" windows.txt - Cerca nel documento windows.txt la stringa "windows 10"
- findstr "windows 10" windows txt - Cerca "windows" o "10" nel file.
- findstr "windows" c: \ documents \ *. * - Cerca qualsiasi file in c: \ documenti per la stringa "windows".
- findstr / s / i Windows *. * - Cerca in ogni file nella directory corrente e in tutte le sottodirectory la parola Windows ignorando il maiuscolo / minuscolo.
- findstr / b / n / r / c: "^ * FOR" * .bas-- Restituisce qualsiasi riga che inizia con FOR preceduta da zero o più spazi. Stampa anche il numero di riga.
Findstr è un potente comando che è possibile utilizzare per cercare stringhe nei file o per filtrare l'output della riga di comando. È possibile utilizzarlo per eseguire la scansione di intere strutture di directory o unità per i file che corrispondono alla stringa selezionata o parte di essa e per trovare rapidamente il testo specificato negli output della riga di comando.
Le opzioni avanzate includono la restituzione del contenuto che si trova all'inizio o alla fine delle righe, usando espressioni regolari o caratteri jolly.
Parole di chiusura
Il vantaggio principale di Findstr è che è uno strumento integrato che puoi eseguire su qualsiasi macchina Windows. È utile trovare rapidamente il testo nei file, ma funziona anche come strumento per filtrare l'output degli strumenti da riga di comando.
Ora tu : quale programma usi per trovare il testo nei file?