Texteditor, der in mehreren Dateien für Linux suchen kann

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.

Notepad++ funktioniert ziemlich gut für mich unter Wine.
@user3693236, mein Notepad++ sucht nicht in Linux-Ordnern.

Antworten (4)

Bitte schön: Erweitertes Suchen/Ersetzen-Plugin für Gedit (Gnome-Texteditor)

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

Es gibt auch ein weiteres Plugin: Gedit File Search Plugin (Quellcode hier )

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).
Wie kann ich es installieren? Im ursprünglichen Link des Plugins ist der Installationsteil leer.

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):

Geany: Screenshot des Suchfensters

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:

Geany: Screenshot der Suchergebnisse

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:Geben Sie hier die Bildbeschreibung ein

In Emacs erledige ich M-x grepdiese Aufgabe.

Dann kann ich die Liste der gefundenen Vorkommen über eine Emacs-Schnittstelle durchsuchen (und mit M-g n, M-g pfür nächstes und vorheriges).