Zoeken in tekstbestanden in Mac OS X
Bestaat er een manier om alle tekstbestanden in een map (en submappen) te doorzoeken op een specifieke string of stukje tekst in Mac OS X?
Bestaat er een manier om alle tekstbestanden in een map (en submappen) te doorzoeken op een specifieke string of stukje tekst in Mac OS X?
Je kunt dit niet doen via het spotlight icoontje in de menubalk. Maar je kunt het wel met spotlight doen:
Navigeer naar de map in de finder.
Typ je zoekopdracht in de zoekbalk rechtsboven in de map.
Er staat een regel boven de resultaten met de tekst:
Zoeken: Deze Mac “Naam van uw map”
Klik op de naam van uw map om het zoeken te beperken tot de map in plaats van de hele computer, wat de standaardselectie “Deze Mac” doet.
Klik dan op het tandwielpictogram, kies zoekcriteria tonen, en verander het soort in tekstbestanden.
Zeer krachtig en snel
mdfind "text to find"
Beschrijving Mac Dev Centre - De kracht van mdfind
In de rechterbovenhoek van je scherm: Spotlight BBEdit ondersteunt ook geweldig zoeken, in bestanden en mappen.
mdfind 'kMDItemTextContent="*text*"c' -onlyin ~/Notes/
c
negeert hoofdletters. Zie dit antwoord voor een overzicht van het query-formaat en andere attributen .
grep -F what? -l -r ~/Notes --include *.txt
-F
zoekt naar vaste strings in plaats van regex. -l
drukt alleen de namen af van de overeenkomende bestanden.
Open de Finder
Navigeer naar de map waarin u wilt zoeken, als u die hebt.
Typ de term die je wilt zoeken in de zoekbalk in de rechterbovenhoek. Misschien moet u het venster uitrekken om het te zien.
Nadat je begint te typen of op enter drukt, zie je links onder het zoekvak een gedeelte dat zegt:
Zoeken: Deze Mac“ Uw map” Shared
Als je op je hele computer wilt zoeken, klik je op “Deze Mac”. Klik anders op de mapnaam ernaast. Deze kan al geselecteerd zijn.
Rechts van die opties staat een knop “Opslaan” met een plusteken ernaast.
Klik op het plusteken. Je ziet nu twee vervolgkeuzelijsten. In de eerste kies je “Soort”. In de tweede kies je “Any” of “Text .
Door "Any” te kiezen vind je misschien meer overeenkomsten, terwijl “Text” bestanden zal vinden die Mac OS X bepaalt in de categorie “Text”.
Het aantal zoekresultaten verschijnt in de voettekst als de voettekst wordt getoond.
FYI Ik heb gemerkt dat het soms tijd kost om een zoekopdracht uit te voeren en soms is er geen indicatie dat Finder iets aan het doen is. Ik zou niet te lang wachten, maar als je in een kleine map zoekt zou het heel snel moeten gaan. Als je op je Mac zoekt kan het wel een minuut of langer duren.
Nota bene: Om een exacte zin te vinden zet je hem tussen aanhalingstekens.
Ik stel voor dat u kijkt naar File Content Finder in de App Store (disclaimer - ik ben de ontwikkelaar). Het is een betaalbare app speciaal ontworpen voor het zoeken van bestandsinhoud zonder indexering. Het ondersteunt tekst bestanden en andere belangrijke bestandsformaten (pdf, doc(x), xls(x), etc). 0x2 & 0x2 & De filtering kunt u optimaliseren en verfijnen van uw zoekopdracht op meerdere criteria - bestandstype, creatie / wijziging data, enz.
Hier is een gedetailleerde documentatie over hoe het werkt.
Voor een snellere zoeksnelheid kunt u ag
gebruiken (de zilveren zoeker)
Installatie: brew install the_silver_searcher
Gebruik is gelijk, vervang gewoon de grep
naar ag
Bijvoorbeeld,
ag "my string of text" -R .
Meer informatie kunt u bekijken op Github .