• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Textdatei durchsuchen firewall log

Hallo zusammen ich bin Anfänger was die Bash Programmierung angeht.

Ich möchte auf meinem SUSE Rechner die Firewall Log Datei durchsuchen.
Nach folgenden Wörtern soll gesucht werden SRC= DST=.

Ich möchte das Ergebnis in eine Text Datei schreiben lassen.
Doch leider wenn ich z.B. grep verwende wird immer die komplette Zeile in die Text Datei geschrieben.
Ich möchte aber dass nur das die Suchwörter bis zum Leerzeichen ausgegeben wird.
Z.b. SRC=192.168.168.1 DST=192.168.168.1
Mit sed habe ich es auch nicht hinbekommen.

Kann mir bitte jemand einen Tipp geben mit welchen Befehl das gehen müsste evl. regular expression

Danke im Vorraus
 

framp

Moderator
Teammitglied
mike2709 schrieb:
...Doch leider wenn ich z.B. grep verwende wird immer die komplette Zeile in die Text Datei geschrieben. ...
Die Informationen Deinerseits wie der Befehl bzw das Script aussieht ist ... sagen wir mal ... dürftig :roll:
Ohne genauere Infos ist es unmöglich Dir weiterzuhelfen.
 
Ich wollte es mit

grep SRC= /var/log/firewall > /tmp/test

versuchen.

Doch leider wird mir immer die ganze zeile ausgegeben anstatt nur SRC.....


Gibt es da einen anderen befehl?
 
A

Anonymous

Gast
versuch mal das hier, ist nicht besonders schön aber sollte eigentlich funktionieren.
Code:
sed -n  's/^.*\(SRC=[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\) .*\(DST=[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\).*$/\1 \2/p' logdatei

Wenn man das richtig "schön" schreibt würde, wird es ein ganzes Stück kürzer, nur erkennt dann kaum noch jemand was da abläuft.


robi
 
Oben