In Windows habe ich Notepad++ und seine Suchfunktion verwendet, um nach einem bestimmten Text in mehreren Dateien aus einem ausgewählten Ordner zu suchen.
In Ubuntu verwende ich gEdit, aber es hat nur eine einfache Suche. Gibt es ein gEdit-Plugin oder einen eigenständigen Texteditor, der einen Text im Inhalt mehrerer Dateien (einfache Textdateien) durchsuchen kann?
Es sollte unter Linux laufen und Freeware sein.
Merkmale:
- Suchen / Ersetzen im aktiven Dokument
- Suchen / Ersetzen in allen geöffneten Dokumenten
- Alle Dateien im ausgewählten Verzeichnis suchen
- Suchen / Ersetzen im aktuell ausgewählten Text
- Reguläre Ausdrücke unterstützen
- Unterstützt mehrzeiliges Muster
- Suchergebnisse hervorheben
- Ergebnisse im unteren Bereich anzeigen
- Auswählen und weiter/vorherig suchen
- Mehrsprachige Unterstützung
- Unterstützt sowohl gedit2.x als auch 3.x (Unterstützung für gedit2.x wird am 31.03.2013 eingestellt.)
File Search Plugin for Gedit ============================= This is a search plugin for Gedit to search for a text inside a directory. The plugin was tested with Gedit 3.4.1 under Ubuntu 12.04, and with Gedit 3.8.3 under Fedora 19. It should also work under other versions of Gedit 3. Note that Gedit 2 and older are not supported by this plugin any more (there is an old version of this plugin available, though, which supports Gedit 2).
Geany (Free/Open Source Software) ist ein leichter Texteditor mit einigen grundlegenden IDE-Funktionen. Ich benutze es als meinen Standard-Texteditor, weil ich es mag, dass es so schnell ist (insbesondere das Starten und Öffnen großer Dateien).
Es ist plattformübergreifend verfügbar und normalerweise in den Paketen der Distribution enthalten (z. B. in Debian ).
Mit Shift+ Ctrl+ fkönnen Sie ein Suchfenster öffnen (sorry, meine Screenshots sind auf Deutsch):
Sie können einen Suchbegriff eingeben (im Screenshot „foo“) und den Pfad festlegen, nach dem gesucht werden soll („/home/unor“ im Screenshot).
Sie können die Suche in Unterordnern aktivieren. Sie können auch filtern, nach welchen Dateitypen gesucht werden soll. Es unterstützt reguläre Ausdrücke und Sie können die Groß- und Kleinschreibung aktivieren.
Es verwendet grep für die Suche. Im letzten Textfeld können Sie zusätzliche Argumente für grep eingeben.
Die Suchergebnisse werden unten in einem Protokollfenster angezeigt:
Es zeigt den Dateinamen (und den relativen Pfad), die Zeilennummer, in der die Zeichenfolge gefunden wurde, und es zeigt diese Zeile an. Mit einem Rechtsklick auf ein Ergebnis können alle diese Informationen in die Zwischenablage kopiert werden. Ein Doppelklick auf ein Ergebnis öffnet das Dokument in einer Registerkarte in Geany.
Wie Sie im Screenshot sehen können, listet es dasselbe Dokument für jede Zeile auf, in der die Zeichenfolge gefunden wurde.
Ich mag Sublime Text dafür - ich habe nur die Windows-Version verwendet, aber es gibt eine Linux-Version. Sublime Text ist nicht kostenlos; Es hat jedoch eine unbegrenzte Testversion, sodass Sie es so lange ausprobieren können, wie Sie sich entscheiden müssen.
Die Such-/Ersetzungsfunktion ist fast die gleiche wie in Notepad++, obwohl die Benutzeroberfläche etwas anders ist. Um darauf zuzugreifen, drücken Sie einfach auf ctrlshiftF„In Dateien suchen“ oder gehen Sie durch das Menü „Suchen“. Es hat Regex oder normales Suchen / Ersetzen sowie eine Option zur Unterscheidung von Groß- und Kleinschreibung.
Zum Beispiel:
In Emacs erledige ich M-x grep
diese Aufgabe.
Dann kann ich die Liste der gefundenen Vorkommen über eine Emacs-Schnittstelle durchsuchen (und mit M-g n
, M-g p
für nächstes und vorheriges).
nidunc
Benutzer3693236
Said Neamati