GUI grep unter OS X

4090
Jason S

Dies ist eine Frage von einem früheren / aktuellen Windows-Benutzer. Wie kann ich beim Suchen eines Finder-Fensters in einem bestimmten Verzeichnis nach Dateien suchen, deren Namen einem bestimmten Muster entsprechen (z. B. "p * .php") und eine bestimmte Textzeichenfolge enthalten?

4

5 Antworten auf die Frage

3
ridogi

Dies ist über das Spotlight-Symbol in der Menüleiste nicht möglich. Aber du kannst es mit Spotlight machen:

  1. Navigieren Sie zu dem Ordner im Finder.

  2. Geben Sie Ihre Suche nach dem Inhalt in der gesuchten Datei in die Suchleiste oben rechts im Ordner ein.

  3. Über den Ergebnissen wird eine Zeile Search: This Mac "Your Folder Name"angezeigt, in der Folgendes angezeigt wird : Klicken Sie auf den Namen Ihres Ordners, um die Suche auf den Ordner und nicht auf den gesamten Computer zu beschränken. Dies ist die Standardauswahl "Dieser Mac".

  4. Klicken Sie dann auf das Zahnradsymbol, wählen Sie Suchkriterien anzeigen und schränken Sie die Suche ein. Sie können beispielsweise "Name endet mit .php" hinzufügen und dann auf das Pluszeichen klicken, um weitere Kriterien hinzuzufügen. Sie könnten dann hinzufügen "Name fängt mit p an"

Edit: Ich habe mir gerade eine PHP-Datei geholt und nach diesem String gesucht array_push($songs,$song)und er wird die Datei nicht finden, aber wenn ich nur bis zum Komma (dh array_push($songs) suche, findet spotlight die Datei!

Ich habe diesen Artikel gefunden, in dem erklärt wird, wie PHP als unterstützter Dateityp für Spotlight hinzugefügt wird, der das seltsame Ergebnis beheben soll, das ich oben erlebt habe. Ich glaube, ohne diese Änderung behandelt das Spotlight die Datei nur als RTF, so dass einige PHP-Elemente (vor allem die Interpunktion) die Suche fehlschlagen lassen. Der Befehl zum Bearbeiten der erforderlichen Datei lautet:

sudo nano /System/Library/Spotlight/RichText.mdimporter/Contents/Info.plist 

Nach dieser Änderung sollten Sie, wie im Artikel erwähnt, neu indexieren. Es wird auch erwähnt, dass die Entwickler-Tools besser installiert werden müssen.

Sie können dann die oben beschriebene Methode verwenden, um Ihre Suche auf einen bestimmten Ordner oder Dateityp einzuschränken.

0
markratledge

Eine einfache Möglichkeit ist Spotlight in der oberen rechten Ecke des Dateifensters oder des Desktop-Bildschirms. das ist Klartext für Dateinamen und Zeichenfolgen. Grep ist mit Terminal- und * Unix-Befehlen möglich (Terminal befindet sich in Applications / Utilities /). Es gibt Aqua-Befehlszeilen-Tools, obwohl es alt aussieht.

Ich weiß über Spotlight Bescheid, aber es scheint nicht möglich zu sein, das genau festzulegen, wonach Sie suchen möchten. Es scheint auch nicht in bestimmten Dateitypen zu suchen, bei denen es sich um Textdateien handelt, die aber seltsame Erweiterungen haben. Jason S vor 14 Jahren 0
Lesen Sie Spotlight 101: http://support.apple.com/kb/HT2531 markratledge vor 14 Jahren 0
0
larsks

Einige Texteditoren von Programmierern bieten eine grep-ähnliche Funktion für die Suche nach einem regulären Ausdruck in mehreren Dateien. Vor vielen (vielen) Monden hatte BBEdit diese Funktion (und wahrscheinlich auch noch; ich habe es seit Jahren nicht mehr verwendet). Es würde mich nicht wundern, wenn andere Tools, die auf den Entwicklermarkt abzielen, auch ähnliche Funktionen aufweisen.

0
Hasaan Chop

Sowohl Spotlight als auch der Finder sind ein Versuch, die Leute zu erreichen, die die Bücherreihe "For Dummies" in den Regalen aufbewahren und als solche nicht in der Lage sind, reguläre Ausdrücke oder etwas anderes zu analysieren. Viele Leute mögen PathFinder als Ersatz, aber ich finde es mehr Ärger als es wert ist, da der Finder sich selbst startet, egal was Sie tun.

0
Chealion

Mit AppleScript (und do shell scriptmit Perl) können Sie ein Skript ausführen, um alle Dateien auszuwählen, die einem regulären Ausdruck entsprechen. Dies kann mit Programmen wie FastScripts kombiniert werden und ist tatsächlich dokumentiert und kann vom Entwickler in seinem Blog heruntergeladen werden .