gedit: busca y reemplaza con expresiones regulares

21

Quiero reemplazar esto 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 ese:

2003415
2009400
2008465
2015211

¿Cómo puedo hacer esto con gedit?

Antecedentes: quiero hacerlo con gedit y no sed / python / .... ya que el reemplazo debe hacerse de forma interactiva.

guettli
fuente
¿Entonces quieres quitar los campos exteriores?
Oli
@Oli sí, quiero quitar la primera y tercera columna
guettli

Respuestas:

47

Desde el cuadro Reemplazar estándar ( Control+ H) puede usar una pequeña expresión regular agrupada para manejar esto:

  • Buscar: .*\| (.*) \|.*
  • Reemplazar con: \1
  • Marque la casilla que tiene "Coincidencia como expresión regular"

Esto está en Gedit 3.10.4, la versión predeterminada en Ubuntu 14.04.

Oli
fuente
no funciona sin otros complementos
AlexGreg
@AlexGreg ¿Eh? Esto es con stock gediten 14.04 por lo que puedo decir. He bombardeado ~/.config/gedity todavía funciona.
Oli
bueno ... no es mi caso ... extraño
AlexGreg
1
@AlexGreg Funciona, debes marcar la casilla de verificación "Expresión regular" difícil
kos
3
Parece que estás usando una versión antigua de Ubuntu, @AlexGreg. Incluso 12.04 Precise, la versión más antigua compatible de Ubuntu, está utilizando 3.4.1 .
Oli
4

Puede usar el complemento advanced-find para gedit.

Instala el complemento desde aquí .

Las instrucciones (si aún no lo sabe) sobre cómo implementar un complemento gedit están aquí

Luego, use la respuesta de Oli para quitar los números que desea de su pregunta.

ArcaneDominion
fuente
Si está ejecutando Mint, es probable que tenga una versión anterior de gedit y esta es la mejor respuesta.
mcarans