Usa findstr su Windows per trovare il testo nei file e negli output dei comandi
- Categoria: Esercitazioni
Se desideri trovare un testo specifico nei file, in un output della riga di comando o altrove, puoi utilizzare il comando findstr su Windows per farlo.
Findstr è uno strumento integrato del sistema operativo Windows che puoi eseguire dalla riga di comando per trovare il 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 file con testo corrispondente.
Eseguire 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 Qualunque cosa supporta anche la ricerca di testo nei file.
Utilizzando findstr
Puoi eseguire findstr dalla riga di comando o da file batch. Apri un nuovo prompt della riga di comando toccando il tasto Windows, digitando cmd.exe e selezionando il risultato.
Parametri utili:
- /? - visualizzare il testo della guida
- / 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 modelli 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 viene eseguito ipconfig e restituisce qualsiasi risultato che corrisponde a 192.168. Qualsiasi altro risultato viene ignorato.
- netstat | findstr '123.123.123.13' - Esegue il comando netstat e restituisce qualsiasi risultato che corrisponda 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 in qualsiasi file in c: documents la stringa 'windows'.
- findstr / s / i Windows *. * - Cerca in ogni file nella directory corrente e in tutte le sottodirectory la parola Windows ignorando le maiuscole.
- 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 puoi 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 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, l'utilizzo di espressioni regolari o l'utilizzo di caratteri jolly.
Parole di chiusura
Il vantaggio principale di Findstr è che è uno strumento integrato che puoi eseguire su qualsiasi macchina Windows. È utile per trovare rapidamente il testo nei file, ma funziona come uno strumento per filtrare anche l'output degli strumenti della riga di comando.
Ora tu : quale programma usi per trovare il testo nei file?