Regex per filtrare le righe che non contengono coordinate in Notepad ++


1

Ho un file di testo:

=====================================================================================================
        --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]

Voglio filtrare tutto il PERKRYPA linee e quindi lascia solo le coordinate (ad es [55,47868125|21,43902188 ) nel documento, per copiarli tutti in un'altra finestra.

Risposte:


2

Puoi farlo con NotePad ++ facendo una ricerca e sostituisci.

  1. stampa Ctrl + H per aprire la finestra di dialogo Sostituisci.

  2. Per Trovare cosa , accedere:

    ^.*?(PERKRYPA.*?\r\n\s*(\[.+?\]))|.*\r\n
    
  3. Per Sostituirlo con , accedere:

    \2
    
  4. Impostato Modalità di ricerca essere Espressione regolare .

  5. Colpire il Sostituisci tutto pulsante.

enter image description here


C'è un file di testo completo [collegamento] sharetext.org/3X1j Con il blocco note non funziona per me. Ma voglio imparare a usare il filtro con il blocco note :)
Benas

Cosa succede se lo esegui? Hai caricato un file .htm, è il formato originale, ovvero utilizza CR + LF (feed di riga Windows / DOS).
snowdude

-2

Quindi consiglio sempre Testo sublime 2 perché ha delle belle funzionalità di modifica del testo. Ad ogni modo, descrivo alcuni passaggi su ciò che faccio per ottenere questo

usa il testo di ricerca con la regexp successiva

I .+PERKRYPA.+\n

o qualcosa del genere, prossima stampa trova tutto e selezioni tutte le linee che corrispondono alla tua espressione regolare pic1

questo editor di testo ha funzionalità di multiselezione, elimina il delimitatore di fine riga e ha tutti i dati necessari su una riga. enter image description here


Prova di nuovo a cercare e avrai tutti i dati di cui hai bisogno. Copia i dati selezionati e incollali in una nuova scheda. Godere;).

enter image description here


è questa brutta soluzione?
Ishikawa Yoshi

Non è Notepad ++.
sapht

non sto pubblicizzando sublimetext2, ma penso che a volte sia più facile da usare, che male se suggerisco un'altra decisione? penso che abbia un posto dove stare.
Ishikawa Yoshi
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.