bestimmten Bereich einer Log ausgeben

K

knumskull

Foren As
Hallo, hier gab es zwar schon einige Threads zu dem Problem, jedoch habe ich keine Antwort auf meine Frage gefunden.

Und zwar, möchte ich gewisse daten aus einem Log haben

die Zeilen hab ich schon eingegrenzt

Code:
cat /var/log/messages |egrep "session opened for user" | uniq

dann kommt z.B. diese Ausgabe:

Code:
Sep 22 12:19:21 cluster su(pam_unix)[27468]: session opened for user root by steffen.froemer(uid=1009)

jetzt möchte ich nur noch das folgendes stehen bleibt.

Code:
Sep 22 12:19:21 steffen.froemer(uid=1009)

ich habe schon mit tr & cut rumprobiert, kam jedoch zu keinem vernünftigen ergebnis. Kann mir einer weiterhelfen bzw ein paar tipps geben?

Steffen
 
Code:
grep "session opened for user" /var/log/messages | cut -d ' ' -f 0-3,12

Ich weiss nicht was du mit cut ausprobiert hast, aber bei mit geht es so.
Ich denke uniq brauchst du nicht, denn du kannst dich nicht in der gleichen Sekunde bei 2 Orten gleichzeitig einloggen...
 
okay, das mit dem ',' wusst ich nicht. Danke für den Tipp.
 
okay, dann lag das wohl daran, das ich ne englische man-page habe und das nicht so ganz klar rüber kam. Trotzdem danke. nu weis ich ja bescheid.
 

Ähnliche Themen

3 Wege zur Authentifizierung?

AWK Tip gesucht

PulseAudio sound nur bei MPD

X not starting anymore since filesystem was full

sftp mit vsftpd und mysql

Zurück
Oben