Ooit wat tekst in een aantal verschillende tekstbestanden moeten vinden? Als je in de IT zit, kan dit probleem vaak voorkomen. Misschien bent u op zoek naar een bepaalde zin in logbestanden of bent u een programmeur en moet u een code vinden die zich in veel verschillende codebestanden bevindt.
Helaas is er geen eenvoudige manier om dit in Windows te doen. De standaard Windows-zoekopdracht is verschrikkelijk voor dit soort taken, omdat het super langzaam is en geen geavanceerde zoekopdrachten toestaat. Gelukkig zijn er verschillende andere manieren die veel beter zijn dan die van Windows, die ik in dit bericht zal vermelden. Ik zal niet in detail ingaan op elke oplossing, maar u kunt Google gebruiken voor meer informatie.
Als u geen software van derden wilt installeren en u vertrouwd bent met de opdrachtregel, moet u de onderstaande sectie met zoekcommando's bekijken. Ik neem aan dat de meeste mensen meer vertrouwd zijn met GUI-interfaces, dus daarom noem ik eerst de programma's.
Zoekprogramma's van derden
Als het gaat om het doorzoeken van meerdere tekstbestanden, is de koning van alle zoekopdrachten grep. grep is een opdrachtregelprogramma in UNIX / Linux waarmee u geavanceerde zoekopdrachten kunt uitvoeren met behulp van reguliere expressies. Het is super populair en wordt gebruikt in elke Linux-distributie.
Dus wanneer iemand een programma voor het zoeken op Windows schrijft, heeft het onvermijdelijk het woord 'grep'. Dat is vrijwel het geval met alle onderstaande programma's.
grepWin
grepWin is waarschijnlijk het meest populair bij de hier genoemde tools. Het ondersteunt reguliere expressies en stelt u ook in staat om tekst te vinden en te vervangen. Ze hebben ook een zelfstudie op hun website om te helpen met reguliere expressies, hoewel je Google voor veel meer kunt gebruiken.
U kunt het zoeken beperken op bestandsgrootte, bestandstype en andere criteria. Het voegt ook een optie toe aan het contextmenu met de rechtermuisknop in Verkenner om snel een map te doorzoeken. De resultaten worden weergegeven in het onderste venster en u kunt er gewoon op dubbelklikken om de bestanden te openen.
AstroGrep
AstroGrep is ook een ander echt goed zoekprogramma. Niet alleen wordt het vrij vaak bijgewerkt, het laat ook zien waar in het bestand de tekst is gevonden. grepWin heeft ook die optie als je het keuzerondje Inhoud kiest, maar ik denk dat het beter geïmplementeerd is in AstroGrep.
AstroGrep kan ook Word-bestanden doorzoeken, wat een handige functie is. U kunt ook alle resultaten opslaan of afdrukken voor toekomstig gebruik. Ik vind hun interface ook moderner en aantrekkelijker voor het oog.
BareGrep
BareGrep is een vrij eenvoudig zoekprogramma dat reguliere expressies en alle elementaire zoekfuncties ondersteunt. Het is vrij snel in het algemeen en toont je overeenkomsten in een tabelformaat. De gratis versie heeft een opstartscherm dat je niet kunt uitschakelen. De pro-versie kost $ 25 en lijkt het startscherm gewoon uit te schakelen, anders zijn de functies hetzelfde.
PowerGREP
Als u op zoek bent naar het ultieme zoekprogramma, zoek dan verder dan PowerGREP. Dit programma heeft een aantal serieuze functies en een serieus prijskaartje om mee te werken. Het is maar liefst $ 159! Het heeft vrijwel alle bovengenoemde functies, plus nog wat meer, en alles netjes verpakt in een mooie kleine interface.
Ik raad dit programma alleen aan als je serieuze zoekbehoeften hebt, zoals het vinden van tekst in Word-bestanden, PDF-documenten, Excel-spreadsheets, enz. Het kan zelfs statistieken uit je logbestanden extraheren en die informatie aan je geven. Het is een vrij krachtige tool.
Ingebouwde Windows-opdrachten
Als u alleen een snelle zoekopdracht hoeft uit te voeren en geen volledig programma wilt installeren, kunt u de ingebouwde opdrachtregelprogramma's in Windows gebruiken. Eén wordt uitgevoerd in de normale opdrachtprompt en de andere gebruikt PowerShell. Beide zijn behoorlijk krachtig en kunnen vrijwel alles vinden waarnaar je op zoek bent.
Het eerste commando is findstr . U kunt het referentiedocument hier lezen om te leren hoe u findstr gebruikt. U kunt ook findstr / typen ? bij de opdrachtprompt en het toont u het gebruik. Zoals je kunt zien, zijn er nogal wat opties. Uiteraard is dit een stuk ingewikkelder dan het gebruik van een van de bovenstaande programma's.
De tweede optie is de opdracht Select-String in Windows PowerShell. Nogmaals, er is een vrij grote leercurve met deze opdrachten als je ze nog niet hebt gebruikt. Microsoft heeft een goede zelfstudie over het gebruik van Select-String, dus zorg ervoor dat je dat leest.
Dit zijn dus in feite de beste manieren om in een groot aantal bestanden naar tekst te zoeken. Ik raad u aan de verschillende opties uit te proberen en te kijken welke het beste voor u werkt. Genieten!