Zoeken in meerdere tekstbestanden tegelijk

Ooit wat tekst in een heleboel verschillende tekstbestanden moeten vinden? Als je in de IT zit, kan dit probleem vaak voorkomen. Misschien ben je op zoek naar een bepaalde zin in logbestanden of misschien ben je een programmeur en moet je een code vinden die in veel verschillende codebestanden staat.

Helaas is er geen gemakkelijke manier om dit in Windows te doen . De standaard Windows -zoekopdracht is verschrikkelijk voor dit soort taken, omdat het super traag is en geavanceerde zoekopdrachten niet toestaat. Gelukkig zijn er verschillende andere manieren die veel beter zijn dan Windows Search, die ik in dit bericht zal noemen. Ik zal niet uitgebreid ingaan op elke oplossing, maar u kunt Google gebruiken voor meer informatie.

Als je geen software van derden wilt installeren en je vertrouwd bent met de opdrachtregel, bekijk dan het gedeelte met ingebouwde zoekopdrachten hieronder. Ik neem aan dat de meeste mensen meer vertrouwd zijn met GUI -interfaces, daarom noem ik eerst de programma's.

Zoekprogramma's van derden

Als het gaat om het doorzoeken van meerdere tekstbestanden, is grep de koning van alle zoekopdrachten. 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 distributie van Linux .

Dus als iemand een programma schrijft om op Windows te zoeken , staat onvermijdelijk het woord grep erin. Dat is vrijwel het geval met alle onderstaande programma's.

grepWin

grepWin is waarschijnlijk de meest populaire van de hier genoemde tools. Het ondersteunt reguliere expressies en stelt u ook in staat om tekst te zoeken en te vervangen. Ze hebben ook een tutorial op hun website om te helpen met reguliere expressies, hoewel je voor veel meer kunt Googlen.

U kunt de zoekopdracht beperken op bestandsgrootte, bestandstype en andere criteria. Het voegt ook een optie toe aan het contextmenu met de rechtermuisknop in Verkenner(Explorer) 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 heel goed zoekprogramma. Het wordt niet alleen vrij vaak bijgewerkt, het laat ook zien waar in het bestand de tekst is gevonden. grepWin heeft die optie ook als je het keuzerondje Inhoud kiest, maar ik denk dat het beter is geïmplementeerd in (Content)AstroGrep .

AstroGrep kan ook in Word - bestanden zoeken, wat een handige functie is. U kunt ook alle resultaten opslaan of afdrukken voor toekomstig gebruik. Ik vind hun interface ook moderner en een lust voor het oog.

BareGrep

BareGrep is een vrij eenvoudig zoekprogramma dat reguliere expressies en alle basis zoekfuncties ondersteunt. Het is over het algemeen vrij snel en toont je wedstrijden in tabelvorm. De gratis versie heeft een opstartscherm dat u niet kunt uitschakelen. De pro-versie kost $ 25 en lijkt alleen het opstartscherm uit te schakelen, anders zijn de functies hetzelfde.

PowerGREP

Als je op zoek bent naar het ultieme zoekprogramma, zoek dan verder dan PowerGREP . Dit programma heeft een aantal serieuze functies en een serieus prijskaartje. Het is maar liefst $ 159! Het heeft vrijwel alle bovengenoemde functies, plus nog wat meer, en allemaal mooi verpakt in een mooie kleine interface.

Ik raad dit programma alleen aan als je serieuze zoekbehoeften hebt, waaronder het vinden van tekst in Word - bestanden, PDF - documenten, Excel - spreadsheets, enz. Het kan zelfs statistieken uit je logbestanden halen en die informatie aan je geven. Het is een behoorlijk krachtig hulpmiddel.

Ingebouwde Windows-opdrachten

Als u alleen snel hoeft te zoeken en geen volwaardig programma wilt installeren, kunt u de ingebouwde opdrachtregelprogramma's in Windows gebruiken . De ene wordt uitgevoerd in de normale opdrachtprompt en de andere gebruikt PowerShell . Beide zijn behoorlijk krachtig en kunnen vrijwel alles vinden waarnaar u op zoek bent.

Het eerste commando is findstr . U kunt het referentiedocument(reference document) hier lezen om te leren hoe u findstr gebruikt. U kunt ook findstr /?bij de opdrachtprompt en het zal u het gebruik laten zien. Zoals je ziet 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(Again) , er is een behoorlijk grote leercurve met deze commando's als je ze nog niet hebt gebruikt. Microsoft heeft een goede tutorial over het gebruik van Select-String(how to use Select-String) , dus zorg ervoor dat je die leest.

Dit zijn dus eigenlijk de beste manieren om te zoeken naar tekst in een groot aantal bestanden. Ik raad u aan de verschillende opties uit te proberen en te kijken welke het beste voor u werkt. Genieten van!



About the author

Ik ben een computerprogrammeur en ben dat al meer dan 15 jaar. Mijn vaardigheden liggen in het ontwikkelen en onderhouden van softwareapplicaties en het bieden van technische ondersteuning voor die applicaties. Ik heb ook computerprogrammering gegeven aan middelbare scholieren en ben momenteel een professionele instructeur.



Related posts