2009-11-19 18:51:02 +0000 2009-11-19 18:51:02 +0000
69
69

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?

Antwoorden (8)

93
93
93
2009-11-19 19:02:16 +0000

Als je liever de commandoregel gebruikt,

grep "my string of text" -R .

Je moet wel bekend zijn (of raken) met grep. Lees man grep voor meer info.

25
25
25
2009-11-19 23:56:58 +0000

Je kunt dit niet doen via het spotlight icoontje in de menubalk. Maar je kunt het wel met spotlight doen:

  1. Navigeer naar de map in de finder.

  2. Typ je zoekopdracht in de zoekbalk rechtsboven in de map.

  3. 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.

22
22
22
2013-02-03 19:57:25 +0000

Zeer krachtig en snel

mdfind "text to find"

Beschrijving Mac Dev Centre - De kracht van mdfind

5
5
5
2009-11-19 18:55:59 +0000

In de rechterbovenhoek van je scherm: Spotlight BBEdit ondersteunt ook geweldig zoeken, in bestanden en mappen.

4
4
4
2013-02-04 13:56:22 +0000
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.

2
2
2
2015-11-12 06:53:06 +0000

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 MacUw mapShared

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.

1
1
1
2019-06-14 13:37:59 +0000

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.

0
0
0
2017-10-23 06:15:25 +0000

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 .