Estrai IP CIDR da un file di testo


0

Ho un grande file di testo come questo:

103.195.100.0/22     ReliableSite.Net LLC   1,024
103.214.69.0/24  Gestion DBI    256
103.238.80.0/22  Cloudone Technology Company Limited    1,024
103.43.72.0/22   Choopa, LLC    1,024
104.128.72.0/23  ReliableSite.Net LLC   512
...

e voglio solo salvare IP CIDR come 103.195.100.0/22. Ho cercato su Internet e provato alcuni modi ma non ha funzionato.


1
Quale espressione regolare hai usato e perché non è riuscita?
martedì

@mtak /(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,3})/gcon newline controllato ma non funzionante
Aria Fathi

Risposte:


0

Sostituzione RegEx:

^([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\/[0-9]+)(.+)

a:

\1

Naturalmente, RegEx potrebbe essere migliore ...

Notepad ++ espressioni regolari

Notepad ++ RegEx sostituisce la finestra di dialogo


Grazie lavorato. Non ci sono altri modi per esportare tutto ip/nnda una pagina Web? Uso questo sito Web per ottenere intervalli: ipinfo.io/AS20473
Aria Fathi,

Se il tuo browser ha una console, puoi scrivere la funzione java script per estrarre queste informazioni direttamente dalla pagina web ...
g2mk

0

Un'altra soluzione che utilizza regex più breve:

  • Ctrl+H
  • Trovare cosa: ^(?:\d{1,3}\.){3}\d{1,3}/\d+\K.*$
  • Sostituirlo con: NOTHING
  • seleziona Avvolgi
  • seleziona Espressione regolare
  • NON CONTROLLARE . matches newline
  • Replace all

Spiegazione:

^           : Beginning of line
(?:         : start non capture group
  \d{1,3}   : 1 upto 3 digits
  \.        : a dot
){3}        : end capture group, must appear 3 times
\d{1,3}     : 1 upto 3 digits
/           : a slash
\d+         : 1 or more digits
\K          : forget all we have seen until this position
.*$         : rest of the line, 0 or more any character but newline

Risultato per un esempio dato:

103.195.100.0/22
103.214.69.0/24
103.238.80.0/22
103.43.72.0/22
104.128.72.0/23
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.