web-dev-qa-db-fra.com

gedit: recherche et remplace par des expressions régulières

Je veux remplacer ceci par 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

pour que:

2003415
2009400
2008465
2015211

Comment puis-je faire cela avec gedit?

Contexte: je veux le faire avec gedit et non sed/python/.... car le remplacement doit être effectué de manière interactive.

19
guettli

Dans la boîte standard Remplacer (Control+H) vous pouvez utiliser une petite regex groupée pour gérer ceci:

  • Recherche de: .*\| (.*) \|.*
  • Remplacer par: \1
  • Cochez la case "Faire correspondre comme expression régulière"

Ceci est sur Gedit 3.10.4, la version par défaut dans Ubuntu 14.04.

42
Oli

Vous pouvez utiliser le plugin advanced-find pour gedit.

Installez le plugin à partir de ici .

Les instructions (si vous ne le connaissez pas déjà) sur la façon de mettre en œuvre un plugin gedit sont ici

Ensuite, utilisez la réponse d'Oli pour éliminer les chiffres de votre question.

4
ArcaneDominion