gedit: wyszukaj i zamień na wyrażenia regularne

22

Chcę zastąpić to gedit:

 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

do tego:

2003415
2009400
2008465
2015211

Jak mogę to zrobić za pomocą gedit?

Tło: Chcę to zrobić za pomocą gedit, a nie sed / python / ...., ponieważ zamiana musi być wykonana interaktywnie.

guettli
źródło
Więc chcesz zdjąć zewnętrzne pola?
Oli
@Oli tak Chcę usunąć pierwszą i trzecią kolumnę
guettli

Odpowiedzi:

48

Ze standardowego pola Zamień ( Control+ H) możesz użyć małego zgrupowanego wyrażenia regularnego do obsługi tego:

  • Szukaj: .*\| (.*) \|.*
  • Zamienić: \1
  • Zaznacz pole „Dopasuj jako wyrażenie regularne”

Dotyczy to Gedit 3.10.4, domyślnej wersji Ubuntu 14.04.

Oli
źródło
nie działa bez innych wtyczek
AlexGreg
@AlexGreg Huh? To jest z zapasów w geditdniu 14.04, o ile mogę powiedzieć. Nukowałem ~/.config/gediti nadal działa.
Oli
cóż ... nie moja sprawa .. dziwne
AlexGreg
1
@AlexGreg To działa, musisz zaznaczyć pole wyboru „Wyrażenie regularne” trudne
Kos
3
Wygląda na to, że używasz starożytnej wersji Ubuntu, @AlexGreg. Nawet 12.04 Precise - najstarsza obsługiwana wersja Ubuntu - używa 3.4.1 .
Oli
4

Możesz użyć wtyczki Advanced-Find dla Gedit.

Zainstaluj wtyczkę stąd .

Instrukcje (jeśli jeszcze tego nie wiesz), jak zaimplementować wtyczkę gedit, znajdują się tutaj

Następnie użyj odpowiedzi Oli, aby usunąć liczby, które chcesz z pytania.

ArcaneDominion
źródło
Jeśli korzystasz z mennicy, prawdopodobnie będziesz mieć starą wersję gedit, a to jest najlepsza odpowiedź.
mcarans