it-swarm-eu.dev

Texteditor, der komplexe reguläre Ausdrücke ausführen kann?

Ich möchte einen Texteditor finden, der reguläre Ausdrücke ausführen und hauptsächlich für die spätere Wiederverwendung speichern kann. Es sollte auch in der Lage sein, sie über mehrere Dateien auszuführen.

Ich weiß, dass ich all das mit grep bekommen kann, aber es gibt nicht viel, was man wiederverwenden kann. Ich konnte einige Funktionen für reguläre Ausdrücke in Gedit mit Plug-ins erhalten, aber nicht annähernd meinen Anforderungen entsprechen.

Es gibt EditPad Pro für Windows (läuft auf Wein), aber native ist immer besser :)

10
Mashimom

Die beiden klassischen Open-Source-Unix-Editoren sind GNU emacs und (g) Vim und funktionieren unter Ubuntu einwandfrei. Beide verfügen über mehr Funktionen, als Sie im Laufe Ihres Lebens kennenlernen können, einschließlich der Funktionen, die Sie suchen. Es gibt viele andere zwei Auch, aber Sie könnten genauso gut mit den Besten beginnen. (Ich werde versuchen, nicht darauf einzugehen, welches davon besser ist, da es bereits ein epischer heiliger Krieg ist.)

Übrigens ist sed wahrscheinlich eine bessere Alternative als grep für RegEx-Manipulationen über die Kommandozeile, und Sie können Skripte dafür schreiben und speichern. (Natürlich können Sie auch Perl, awk und python für reg ex verwenden.)

Einige Anregungen von xkcd: http://imgs.xkcd.com/comics/real_programmers.png

18
frabjous

Geany hat eine gute Auswahl an Fundstücken:

geany find

ersetzen:

geany replace

und Dateisuche:

geany grep

eigenschaften. Es gibt keine eingebaute Fähigkeit, reguläre Ausdrücke für später zu speichern, obwohl Sie sie immer in einer Textdatei speichern könnten.

Es gibt zwar einen Verlauf für Suchen/Ersetzen, dieser ist jedoch auf eine Sitzung beschränkt.

15
dv3500ea

Wenn Sie nur reguläre Ausdrücke für eine Reihe von Dateien ausführen möchten, sollten Sie sich über sed und awk informieren.

6
maco

Sie können eine Kombination aus GEdit und dem Plugin Advanced find / replace plugin for gedit verwenden, das Sie in http://code.google.com/p/advanced-find/ finden.

Ab 2012 kann ein Ausdruck mit einem Lesezeichen versehen werden, damit Sie ihn wiederverwenden können. Es kann auch nach geöffneten Dateien, nach Dateien in einem Ordner (mit einem Filter) oder innerhalb einer Textauswahl suchen und diese ersetzen.

Informationen zur Installation finden Sie auf der Wiki-Seite http://code.google.com/p/advanced-find/wiki/Installation .

Grundsätzlich müssen Sie Folgendes tun:

  1. Laden Sie die richtige Version für Ihr gedit unter http://code.google.com/p/advanced-find/downloads/list herunter.

  2. Dekomprimiere es.

  3. Führen Sie install.sh aus (ohne Sudo).

  4. Gehe zu Einstellungen/Plug-In und aktiviere es.

Screen capture of Advanced Find/Replace dialog opened

2
PhoneixS

Ich bin wirklich überrascht, dass niemand von 'medit' gesprochen hat. Suchen/Ersetzen hat ein einfaches Kontrollkästchen, mit dem angegeben wird, dass das von Ihnen eingegebene Kriterium ein regulärer Ausdruck ist. Es kann so einfach oder komplex sein, wie Sie möchten.

1
michaelg

Ich wollte einen Kommentar hinzufügen, der auf diese Antwort verweist, aber da ich anscheinend nicht genug Ruf dafür habe, werde ich ihn hier als meine eigene Antwort duplizieren: RegExr ist das beste Tool, das ich jemals für die Textbearbeitung mit regulären Ausdrücken verwendet habe. Es wird Ihnen sogar jeden Teil des Regex erklären!

Es ist ein Online-Tool, aber es gibt ein Desktop-Version . Hierfür wird Adobe AIR verwendet, das für Linux nicht mehr angeboten wird. Daher müssen Sie es möglicherweise installieren, indem Sie die folgenden hervorragenden schrittweisen Anweisungen befolgen. Laden Sie anschließend die oben verlinkte .air -Datei für die RexExr-Desktopseite herunter, und Sie sollten sie mit dem AIR-Installationsprogramm öffnen können. Dann bearbeite weg!

1
waldyrious

Eclipse ist am besten, wenn auch etwas schwer für den Zweck. Alle Ergebnisse sind in einem separaten Bereich verfügbar. (Skelett) Sie können sofort zu einem von ihnen springen.

0
elajmor

Atom hat diese Funktion. Laden Sie das "deb" -Paket herunter und installieren Sie es.

Drücken Sie CTRL + F und klicken Sie auf die .* Taste, um in den Regex-Modus zu wechseln.

Alternativ können Sie drücken CTRL + ALT + /

Auch auf Github.

Verwandte Frage zur Verwendung von Regex in Atom.

Oder Sie können cat und sed verwenden.

Verwenden Sie sed -e, um die Änderungen einfach auszudrucken. Verwenden Sie sed -i, um den Inhalt der Datei tatsächlich zu bearbeiten.

Siehe hier für weitere Informationen.

Sie können auch egrep verwenden, um reguläre Ausdrücke mit grep zu verwenden.

Wenn Sie nur Ersatzfunktionen suchen müssen, akzeptiert gedit reguläre Ausdrücke, wenn Sie drücken CTRL + F.

Sie können auch reguläre Ausdrücke in vim .

0
mchid