gedit: rechercher et remplacer par des expressions régulières

21

Je veux remplacer cela 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 fait de manière interactive.

guettli
la source
Vous voulez donc dépouiller les champs extérieurs?
Oli
@Oli oui, je veux supprimer la première et la troisième colonne
guettli

Réponses:

47

Dans la boîte de remplacement standard ( Control+ H), vous pouvez utiliser une petite expression régulière groupée pour gérer cela:

  • Rechercher: .*\| (.*) \|.*
  • Remplacer par: \1
  • Cochez la case "Correspondance en tant qu'expression régulière"

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

Oli
la source
ne fonctionne pas sans autres plugins
AlexGreg
@AlexGreg Huh? Ceci est en stock geditle 14.04 pour autant que je sache. J'ai détruit ~/.config/geditet ça fonctionne toujours.
Oli
bien..pas mon cas .. bizarre
AlexGreg
1
@AlexGreg Cela fonctionne, vous devez cocher la case "Expression régulière" difficile
kos
3
On dirait que vous utilisez une ancienne version d'Ubuntu, @AlexGreg. Même 12.04 Precise, la plus ancienne version prise en charge d'Ubuntu, utilise 3.4.1 .
Oli
4

Vous pouvez utiliser le plugin advanced-find pour gedit.

Installez le plugin à partir d' ici .

Les instructions (si vous ne le savez pas déjà) sur la façon d'implémenter un plugin gedit sont ici

Ensuite, utilisez la réponse d'Oli pour retirer les chiffres que vous voulez de votre question.

ArcaneDominion
la source
Si vous utilisez Mint, vous aurez probablement une ancienne version de gedit et c'est la meilleure réponse.
mcarans