2016-09-05 3 views
-1

Ich habe eine Text-Datei enthält Zeilen mit unter:Wie filtere/regex mit Notepad ++?

Nmap scan report for 48.168.151.137 
Host is up (0.057s latency). 
PORT STATE SERVICE 
80/tcp open http 

Nmap scan report for 133.41.164.3 
Host is up (0.056s latency). 
PORT STATE SERVICE 
80/tcp open http 

Nmap scan report for 111.40.49.24 
Host is up (0.056s latency). 
PORT STATE SERVICE 
80/tcp open http 

Ich möchte Notizblock ++ verwenden regex alle Texte zu entfernen und nur die IPS mit Hafen verlassen.

Zum Beispiel unter:

48.168.151.137:80 
133.41.164.3:80 
111.40.49.24:80 

Ich habe mein Bestes mit gescheiterten Versuchen ausprobiert. Bitte kann mir jemand helfen.

Vielen Dank im Voraus. Prost.

+0

eine Programmiersprache verwenden, um herauszufiltern, was Sie wollen. –

+0

@CasimiretHippolyte Kann es nicht mit Regex tun? –

+2

@mzabox: Sie können, warum nicht? Verwenden Sie '. *? (\ D + (?: \. \ D +) {3}) [\ s \ S] *? \ N (\ d +)/tcp \ h + öffnen \ h + http \ R *' -> '$ 1: $ 2 \ n' –

Antwort

0

Kredit an Herrn Wiktor Stribizew Flys, Antwort lautet:

Find: .*?(\d+(?:\.\d+){3})[\s\S]*?\n(\d+)/tcp\h+open\h+http\R* 
Replace with: $1:$2\n