Regex para filtrar linhas que não contêm coordenadas no Notepad ++

1

Eu tenho um arquivo de texto:

=====================================================================================================
        --NUO---    --IKI- ATSTUMAS                     MAKS.   NUKRYPIMAS    KATEGORIJA              
KELIAS    KM M       KM M      M  PARAMETRAS            REIKSME VIETA      ESAMA   GALIMA  LAIPSNIS   
=====================================================================================================
I          34,452    34,449     3 PERKRYPA                17    34,451     V       V-15    4  
                                                                     [55,47868125|21,43902188|   38]
I          34,396    34,393     3 PERKRYPA                19    34,395     V       V-15    4  
                                                                     [55,47913606|21,43864715|   37]
I          34,269    34,267     2 PERKRYPA               -14    34,268     V       VI      4  
                                                                     [55,48019067|21,43788667|   37]
I                    34,0         KM: 34 <1000>                      [55.48244916|21.43642915|   37]
I          33,678    33,675     3 PLOTIS1                -12    33,676     V       STOP    4  
                                                                     [55,48517892|21,43466534|   37]
I          33,645    33,642     3 PERKRYPA               -19    33,643     V       V-15    4  
                                                                     [55,48545685|21,43448551|   37]

Eu quero filtrar todas as linhas PERKRYPA e, portanto, deixar apenas as coordenadas (por exemplo, [55,47868125|21,43902188 ) no documento, para copiar todas elas para outra janela.

    
por Benas 27.09.2012 / 14:23

2 respostas

2

Você pode fazer isso com o NotePad ++ fazendo uma pesquisa e substituindo.

  1. Pressione Ctrl + H para abrir a caixa de diálogo Substituir.

  2. Para Encontrar o que , digite:

    ^.*?(PERKRYPA.*?\r\n\s*(\[.+?\]))|.*\r\n
    
  3. Para Substituir por , digite:

    
    
  4. Defina Modo de pesquisa como Expressão regular .

  5. Clique no botão Substituir tudo .

    
por 27.09.2012 / 16:05
-2

Então eu sempre aconselho Sublime Text 2 porque ele possui ótimos recursos de edição de texto. De qualquer forma eu descrevo alguns passos que eu faço para conseguir isso

use o texto para encontrar o próximo regexp

I .+PERKRYPA.+\n

ou algo assim, na próxima vez que pressionar encontre todos e selecione todas as linhas que correspondem ao seu regexp

esteeditordetextotemrecursodemultiseleção,excluiodelimitadordelinhadefimetodososdadosquevocêprecisaemumalinha.


Tente pesquisar novamente e você terá todos os dados de que precisa. Copie os dados selecionados e cole-os em uma nova guia. Aproveite;).

    
por 27.09.2012 / 15:18