wake-up-neo.net

Suchen Sie mit Sublime 3 nach mehreren Zeichenfolgen in mehreren Dateien

Ich kann mit Sublime 3 (erklärt hier ) in mehreren Dateien gleichzeitig nach einem single-String suchen.

Was ich tun muss, ist in mehreren Dateien nach multiple strings zu suchen. Ich habe versucht, zu Find in files zu gehen und folgende Einstellungen vorzunehmen:

Field:  string1 \& string2
Where: /path_to_folder_containing_the_files_I_want_to_ search/

(wobei string1 und string2 die Zeichenfolgen sind, nach denen ich suchen möchte), aber das scheint nicht zu funktionieren.

Kann das überhaupt gemacht werden?

22
Gabriel

Ich bin gerade auf diese alte Frage gestoßen und dachte, ich würde meine Lösung hinzufügen, die für jemanden in der Zukunft nützlich sein könnte.

Sublime unterstützt die Suche in allen geöffneten Ordnern und kann Regex verwenden. Wenn Sie also beide verwenden, können Sie alle Ordner, die Sie durchsuchen möchten, im Projekt öffnen oder hinzufügen und Regex dazu verwenden, nach mehreren Schlüsselwörtern zu suchen. In Ihrem Fall wäre dies Folgendes (stellen Sie sicher, dass das Kontrollkästchen .* für das Regex aktiviert ist):

Find: (string1|string2)
Where: <open folders>
31
Sherzod

Ich benutze das:

aktivierter regulärer Ausdruck

Find: (string1.*string2)

Where: *.php
2
koshin

Nein, Sie können in Sublime immer nur nach einer Sache suchen, wie die meisten anderen mir bekannten Editoren. Die einzige Möglichkeit, dies zu umgehen, besteht darin, die Regex-Suche zu verwenden (klicken Sie auf die Schaltfläche ganz links im Feld, wenn Sie Ihren Suchbegriff eingeben) und einen guten Regex zu finden, der all Ihren Wünschen entspricht. Oder suchen Sie einfach nach jedem Treffer.

Als Alternative können Sie die Standard-Befehlszeilen-Dienstprogramme für die Textverarbeitung wie grep, sed, awk usw. auffrischen. Durch die Kombination ihrer Möglichkeiten mit den Befehls-Piping-Funktionen der Shell können Sie Befehle wie folgt ausführen:

grep -e "foo" *.txt | grep -e "bar"

in diesem Fall werden alle .txt-Dateien im aktuellen Verzeichnis nach dem Muster foo durchsucht. Anschließend werden alle resultierenden Zeilen erneut nach dem Muster bar durchsucht, sodass in der endgültigen Ausgabe foo und bar in beliebiger Reihenfolge angezeigt werden.

0
MattDMo

Ich habe dies auf Sublime Text2 ausprobiert, sollte also auch mit Sublime Text3 funktionieren.

Feld: Zeichenfolge1 Zeichenfolge2 Zeichenfolge3 Zeichenkette4 Dabei gilt Folgendes:

Hinweis: Deaktivieren Sie '. *', Was reguläre Ausdrücke bedeutet, und "", was bedeutet, dass Sie nach dem ganzen Wort suchen.

Dadurch wird nach dem Muster "string1 string2 string3 string4" in allen Dateien im genannten Ordner gesucht.

0
Anamitra