gedit: cerca e sostituisci con espressioni regolari


21

Voglio sostituirlo con 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

a tale:

2003415
2009400
2008465
2015211

Come posso farlo con gedit?

Background: voglio farlo con gedit e non con sed / python / .... poiché la sostituzione deve essere eseguita in modo interattivo.


Quindi vuoi spogliare i campi esterni?
Oli

@Oli sì, voglio eliminare la prima e la terza colonna
guettli,

Risposte:


47

Dalla casella Sostituisci standard ( Control+ H) puoi usare una piccola regex raggruppata per gestire questo:

  • Cercare: .*\| (.*) \|.*
  • Sostituirlo con: \1
  • Seleziona la casella "Abbina come espressione regolare"

Questo è su Gedit 3.10.4, la versione predefinita in Ubuntu 14.04.


non funziona con nessun altro plugin
AlexGreg

@AlexGreg Huh? Questo è in stock geditil 14.04 per quanto ne so. Ho nuked ~/.config/gedite funziona ancora.
Oli

beh ... non è il mio caso
AlexGreg,

1
@AlexGreg Funziona, devi selezionare la casella di controllo "Espressione regolare" dura
kos

3
Sembra che tu stia usando una versione antica di Ubuntu, @AlexGreg. Anche 12.04 Precise, la versione più vecchia supportata di Ubuntu, utilizza 3.4.1 .
Oli

4

Puoi usare il plugin advanced-find per gedit.

Installa il plugin da qui .

Le istruzioni (se non lo sai già) su come implementare un plugin gedit sono qui

Quindi, usa la risposta di Oli per eliminare i numeri desiderati dalla tua domanda.


Se stai usando Mint, probabilmente avrai una vecchia versione di gedit e questa è la risposta migliore.
mcarans,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.