gedit: Suchen und Ersetzen durch reguläre Ausdrücke

20

Ich möchte dies durch gedit ersetzen:

 1299465 |  2003415 | 2015-09-06 05:35:34.59662+02
 1299449 |  2009400 | 2015-09-06 05:35:32.301683+02
 1299450 |  2008465 | 2015-09-06 05:35:32.451393+02
 1299457 |  2015211 | 2015-09-06 05:35:33.451049+02

dazu:

2003415
2009400
2008465
2015211

Wie kann ich das mit gedit machen?

Hintergrund: Ich möchte es mit gedit machen und nicht mit sed / python / .... da das Ersetzen interaktiv erfolgen muss.

guettli
quelle
Sie wollen also die Außenfelder abstreifen?
Oli
@Oli ja ich will die erste und dritte
spalte abstreifen

Antworten:

46

Aus dem standardmäßigen Ersetzen-Feld ( Control+ H) können Sie einen kleinen gruppierten regulären Ausdruck verwenden, um dies zu handhaben:

  • Suchen nach: .*\| (.*) \|.*
  • Ersetzen mit: \1
  • Aktivieren Sie das Kontrollkästchen "Übereinstimmung als regulärer Ausdruck".

Dies ist auf Gedit 3.10.4, der Standardversion in Ubuntu 14.04.

Oli
quelle
funktioniert nicht mit anderen Plugins
AlexGreg
@AlexGreg Huh? Dies ist, geditsoweit ich das beurteilen kann, am 14.04. Ich habe mit Atomwaffen gearbeitet ~/.config/geditund es funktioniert immer noch.
Oli
Nun ... nicht mein Fall ... seltsam
AlexGreg
1
@AlexGreg Es funktioniert, haben Sie die „Regulärer Ausdruck“ Checkbox schwer zu überprüfen
kos
3
Klingt so, als ob Sie eine alte Version von Ubuntu, @AlexGreg, verwenden. Selbst 12.04 Precise - die älteste unterstützte Version von Ubuntu - verwendet 3.4.1 .
Oli
4

Sie können das Plugin advanced-find für gedit verwenden.

Installieren Sie das Plugin von hier .

Die Anweisungen (falls Sie sie noch nicht kennen) zum Implementieren eines gedit-Plugins finden Sie hier

Verwenden Sie dann Olis Antwort, um die gewünschten Zahlen aus Ihrer Frage zu entfernen.

ArcaneDominion
quelle
Wenn Sie Mint ausführen, haben Sie wahrscheinlich eine alte Version von gedit, und dann ist dies die beste Antwort.
mcarans