Nmap log mit sed auswerten

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
maltesimon
Beiträge: 123
Registriert: 13.07.2004 21:52:23

Nmap log mit sed auswerten

Beitrag von maltesimon » 19.06.2008 12:40:24

Hallo ich habe eine Datei mit dem Inhalt:

The 1 scanned port on x.x.x.x is filtered
The 1 scanned port on x.x.x.x is filtered
The 1 scanned port on x.x.x.x is filtered
The 1 scanned port on x.x.x.x is closed
The 1 scanned port on x.x.x.xis filtered



nun möchte ich gerne nur die IPs (x.x.x.x) Ausgeben. Wie mache ich das? Ich habe es mit sed versucht aber es geht nicht.

Code: Alles auswählen

sed 's/.*on \([^ ]*\) .*/\1/' log.nmap
hat wer einen Tip?

Benutzeravatar
Meillo
Moderator
Beiträge: 9254
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Nmap log mit sed auswerten

Beitrag von Meillo » 19.06.2008 13:19:56

nimm AWK

Code: Alles auswählen

 <log.nmap   awk '/scanned port on/ { print $6 }' 
Das zwischen den Slashes ist eine RegExp, die sagt, welche Zeilen betrachtet werden sollen. Das kannst du also geeignet anpassen.
Use ed once in a while!

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: Nmap log mit sed auswerten

Beitrag von Duff » 19.06.2008 13:37:28

Bei mir funktioniert es mit sed so:

Code: Alles auswählen

daniel@daniel-laptop:~$ cat /tmp/test | sed 's/^.*on[ \t]*\([^ ]*\).*$/\1/'
192.168.1.20
192.168.1.20
192.168.1.20
192.168.1.20
192.168.1.20
daniel@daniel-laptop:~$ cat /tmp/test 
The 1 scanned port on 192.168.1.20 is filtered
The 1 scanned port on 192.168.1.20 is filtered
The 1 scanned port on 192.168.1.20 is filtered
The 1 scanned port on 192.168.1.20 is closed
The 1 scanned port on 192.168.1.20 is filtered
Oh, yeah!

maltesimon
Beiträge: 123
Registriert: 13.07.2004 21:52:23

Re: Nmap log mit sed auswerten

Beitrag von maltesimon » 19.06.2008 19:25:28

Danke das mit awk geht gut. Bei sed bekomme ich keine Ausgabe. Würde lieber mit sed arbeiten aber so geht es auch. thx & Gruß

Benutzeravatar
Meillo
Moderator
Beiträge: 9254
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Nmap log mit sed auswerten

Beitrag von Meillo » 19.06.2008 19:35:57

maltesimon hat geschrieben:Danke das mit awk geht gut.
gerne
Würde lieber mit sed arbeiten aber so geht es auch.
Weshalb? Beides ist auf jedem Unix vorhanden.

Für sed, sollte das funktionieren:

Code: Alles auswählen

< /tmp/test | sed 's/^.*on // ; s/ is.*$//'
(Ich finde es ist einfach er vorne und hinten was wegzuschneiden, als mit diesen komplizierten Regexps und Backrefs zu arbeiten.)
Use ed once in a while!

maltesimon
Beiträge: 123
Registriert: 13.07.2004 21:52:23

Re: Nmap log mit sed auswerten

Beitrag von maltesimon » 19.06.2008 22:00:08

Der Grund ist das Cygwin's awk Version nicht geht wen ich es über eine *.bat Datei anspreche. Aber meistens habe ich Debian. hf


btw: nun geht es auch mit sed :-D

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: Nmap log mit sed auswerten

Beitrag von Duff » 20.06.2008 10:47:37

Mit welchem sed-Ausdruck denn?
Mit beiden?

Was für eine distribution benutzt du denn?
Oh, yeah!

Antworten