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.


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.


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.


Jeśli korzystasz z mennicy, prawdopodobnie będziesz mieć starą wersję gedit, a to jest najlepsza odpowiedź.
mcarans
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.