gedit: düzenli ifadelerle arayın ve değiştirin


21

Bunu gedit ile değiştirmek istiyorum:

 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

Buna:

2003415
2009400
2008465
2015211

Bunu gedit ile nasıl yapabilirim?

Arkaplan: Gedit ile yapmak istiyorum ve sed / python / .... yerine değil, etkileşimli yapılması gerekiyor.


Demek dış alanları soymak istiyorsun?
Oli

@Oli evet ben birinci ve üçüncü sütun kapalı şerit istiyoruz
guettli

Yanıtlar:


47

Standart Değiştirme kutusundan ( Control+ H), bunu işlemek için gruplandırılmış küçük bir regex kullanabilirsiniz:

  • Aramak: .*\| (.*) \|.*
  • İle değiştirin: \1
  • "Normal ifade olarak eşleştir" yazan kutuyu işaretleyin

Bu, Ubuntu 14.04'teki varsayılan sürüm olan Gedit 3.10.4'te açıktır.


başka eklenti ile çalışmıyor
AlexGreg

@AlexGreg Huh? Bu geditsöyleyebileceğim kadarıyla 14.04'te hisse senedi var. Nükleer silah kullandım ~/.config/geditve hala çalışıyor.
Oli

Benim case..weird well..not
AlexGreg

1
@AlexGreg Çalışır, "Normal ifade" onay kutusunu işaretlemeniz gerekir
kos

3
@AlexGreg, Ubuntu'nun eski bir sürümünü kullanıyor gibisiniz. 12.04 Kesin bile - Ubuntu'nun desteklenen en eski sürümü - 3.4.1 kullanıyor .
Oli

4

Gedit için advanced-find eklentisini kullanabilirsiniz.

Eklentiyi buradan yükleyin .

Bir gedit eklentisinin nasıl uygulanacağına ilişkin talimatlar (zaten bilmiyorsanız) burada

Ardından, sorunuzdan istediğiniz sayıları silmek için Oli'nin cevabını kullanın.


Nane kullanıyorsanız, muhtemelen eski bir gedit sürümü olacak ve daha sonra bu en iyi cevap.
mcarans
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.