Usa findstr su Windows per trovare testo nei file e output dei comandi

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?