Hai mai dovuto trovare del testo all'interno di un gruppo di file di testo diversi? Se sei in IT, questo problema può presentarsi abbastanza spesso. Forse stai cercando una frase particolare nei file di log o forse sei un programmatore e hai bisogno di trovare del codice che si trova all'interno di molti file di codice diversi.
Sfortunatamente, non c'è un modo semplice per farlo in Windows. La ricerca di Windows predefinita è terribile per questo tipo di attività perché è super slow e non consente ricerche avanzate. Fortunatamente, ci sono molti altri modi che sono di gran lunga superiori alla ricerca di Windows, che menzionerò in questo post. Non entrerò nei dettagli di ciascuna soluzione, ma puoi utilizzare Google per ulteriori informazioni.
Se non si desidera installare alcun software di terze parti e si ha familiarità con la riga di comando, è necessario controllare la sezione comandi di ricerca incorporata di seguito. Presumo che la maggior parte delle persone si senta più a suo agio con le interfacce GUI, ecco perché prima menziono i programmi.
Programmi di ricerca di terze parti
Quando si tratta di cercare più file di testo, il re di tutti i comandi di ricerca è grep. grep è un'utilità della riga di comando in UNIX / Linux che consente di eseguire ricerche avanzate utilizzando espressioni regolari. È molto popolare e utilizzato in ogni distribuzione di Linux.
Quindi, quando qualcuno scrive un programma per la ricerca su Windows, inevitabilmente, ha la parola grep in esso. Questo è praticamente il caso con tutti i programmi elencati di seguito.
grepWin
grepWin è probabilmente il più popolare tra gli strumenti menzionati qui. Supporta le espressioni regolari e consente di trovare e sostituire anche il testo. Hanno anche un tutorial sul loro sito web per aiutare con le espressioni regolari, anche se puoi Google per molti altri.
È possibile limitare la ricerca per dimensione del file, tipo di file e altri criteri. Aggiunge anche un'opzione al menu contestuale del tasto destro in Esplora risorse per cercare rapidamente una cartella. I risultati sono elencati nella finestra in basso e puoi semplicemente fare doppio clic su di essi per aprire i file.
AstroGrep
AstroGrep è anche un altro ottimo programma di ricerca. Non solo viene aggiornato abbastanza spesso, ma mostra anche dove nel file è stato trovato il testo. grepWin ha anche questa opzione se si sceglie il Soddisfare pulsante di scelta, ma penso che sia implementato meglio in AstroGrep.
AstroGrep può anche cercare file di Word, che è una caratteristica utile. È inoltre possibile salvare o stampare tutti i risultati per riferimento futuro. Trovo anche la loro interfaccia per essere più moderna e piacevole alla vista.
BareGrep
BareGrep è un programma di ricerca abbastanza semplice che supporta le espressioni regolari e tutte le funzioni di ricerca di base. È abbastanza veloce nel complesso e mostra le partite in formato tabellare. La versione gratuita ha una schermata iniziale che non puoi disabilitare. La versione pro costa $ 25 e sembra semplicemente disabilitare la schermata iniziale, altrimenti le funzionalità sono le stesse.
PowerGREP
Se stai cercando il programma di ricerca definitivo, cerca oltre a PowerGREP. Questo programma ha alcune caratteristiche serie e un prezzo serio da seguire. È un enorme $ 159! Ha praticamente tutte le funzioni sopra menzionate, altre ancora, e tutte sono ben inserite in un'interfaccia carina.
Raccomando questo programma solo se hai delle serie necessità di ricerca che includono la ricerca di testo in file Word, documenti PDF, fogli di calcolo Excel, ecc. Può anche estrarre statistiche dai tuoi file di log e darti queste informazioni. È uno strumento abbastanza potente.
Comandi di Windows incorporati
Se è solo necessario eseguire una ricerca rapida e non si desidera installare un programma completo, è possibile utilizzare gli strumenti della riga di comando incorporati in Windows. Uno viene eseguito nel normale prompt dei comandi e l'altro utilizza PowerShell. Entrambi sono abbastanza potenti e possono trovare praticamente tutto ciò che stai cercando.
Il primo comando è findstr. Puoi leggere qui il documento di riferimento per imparare come usare findstr. Puoi anche digitare findstr /? al prompt dei comandi e ti mostrerà l'utilizzo. Come puoi vedere, ci sono alcune opzioni. Ovviamente, questo è molto più complicato rispetto all'utilizzo di uno dei programmi di cui sopra.
La seconda opzione è il comando Select-String in Windows PowerShell. Di nuovo, c'è una curva di apprendimento piuttosto ampia con questi comandi se non li hai già usati. Microsoft ha un buon tutorial su come usare Select-String, quindi assicurati di leggerlo.
Quindi, quelli sono fondamentalmente i modi migliori per andare sulla ricerca di testo in un numero elevato di file. Ti suggerisco di provare le diverse opzioni e vedere quale funziona meglio per te. Godere!