gedit: procure e substitua por expressões regulares


20

Eu quero substituir isso pelo 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

para isso:

2003415
2009400
2008465
2015211

Como posso fazer isso com o gedit?

Background: Eu quero fazer isso com o gedit e não com o sed / python / ...., pois a substituição precisa ser feita de forma interativa.


Então você quer retirar os campos externos?
Oli

@Oli sim eu quero retirar a primeira ea terceira coluna
guettli

Respostas:


46

Na caixa Substituir padrão ( Control+ H), você pode usar um pouco de regex agrupado para lidar com isso:

  • Procurar por: .*\| (.*) \|.*
  • Substituir com: \1
  • Marque a caixa que possui "Corresponder como expressão regular"

Isso está no Gedit 3.10.4, a versão padrão no Ubuntu 14.04.


não trabalhar com nenhum outro plugins
AlexGreg

@AlexGreg Huh? Isto é com estoque geditem 14.04, tanto quanto eu posso dizer. Eu nuked ~/.config/gedite ainda funciona.
Oli

well..not minha case..weird
AlexGreg

11
@AlexGreg Funciona, você deve marcar a caixa de seleção "Expressão regular"
kos

3
Parece que você está usando uma versão antiga do Ubuntu, @AlexGreg. Até o 12.04 Precise - a versão mais antiga suportada do Ubuntu - está usando o 3.4.1 .
Oli

4

Você pode usar o plugin advanced-find para gedit.

Instale o plugin a partir daqui .

As instruções (se você ainda não o conhece) sobre como implementar um plug-in gedit estão aqui

Em seguida, use a resposta de Oli para retirar os números desejados da sua pergunta.


Se você estiver executando o Mint, provavelmente terá uma versão antiga do gedit e esta é a melhor resposta.
mcarans
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.