Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
Zeile nach Begriff parsen

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Sonstiges
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Speed78
Gast





BeitragVerfasst am: 18. März 2006 14:04   Titel: Zeile nach Begriff parsen

Hi,

ich habe Dateien indem ich folgendes zurückbekomme:

---------
L0219037.log:L 02/19/2006 - 15:21:30: [MANI_ADMIN_PLUGIN] Admin [Schnueffer] [STEAM_0:1:121212] Executed : Banned (By Admin) [$wizZ] [STEAM_0:0:0123456] banid 5 3495 kick
---------

Ich möchte diese Zeile jetzt mit der Shell parsen und dabei nur folgendes zurück bekommen:

STEAM_0:0:0123456

Die Zeichenkette ändert sich zwar vom Inhalt ständig, aber die Zeile ist immer nach diesem Format aufgebaut.

Ich habe es schon mit cut versucht, weiß aber nicht wie ich von rechts nach links mich durch arbeite. Ich bräuchte also etwas das so aussieht

grep "Banned (By Admin" * | cut -d " " -f-

Banned (By AdminBanned (By AdminIch möchte es jetzt erreichen das ich die letzte Spalte die mit "STEAM" anfängt zurück bekomme. Ich habe es schon in etwa so probiert:

grep "Banned (By Admin)" * | cut -d "[" -f-1

Aber mit "-f-1" funzt es nicht. Kann mir da einer weiter helfen?

Gruß Rainer
 

Speed78
Gast





BeitragVerfasst am: 18. März 2006 14:07   Titel: Nochmal

Hi,

in der Aufgabenstellung ist irgendwie alter Text reingekommen Sad. Hier nochmal das ganze vernünftig:

--------------------------------------------------------------------------------

Hi,

ich habe Dateien indem ich folgendes zurückbekomme:

---------
L0219037.log:L 02/19/2006 - 15:21:30: [MANI_ADMIN_PLUGIN] Admin [Schnueffer] [STEAM_0:1:121212] Executed : Banned (By Admin) [$wizZ] [STEAM_0:0:0123456] banid 5 3495 kick
---------

Ich möchte diese Zeile jetzt mit der Shell parsen und dabei nur folgendes zurück bekommen:

STEAM_0:0:0123456

Die Zeichenkette ändert sich zwar vom Inhalt ständig, aber die Zeile ist immer nach diesem Format aufgebaut. Wichtig ist dabei das von rechts nach links geparst wird.

Ich habe es schon mit cut versucht, weiß aber nicht wie ich von rechts nach links mich durchparse. Ich bräuchte also etwas das so aussieht

grep "Banned (By Admin)" * | cut -d "[" -f-1

Aber mit "-f-1" funzt es nicht. Kann mir da einer weiter helfen?

Gruß Rainer
 

jochen
prolinux-forum-admin


Anmeldungsdatum: 14.01.2000
Beiträge: 699
Wohnort: Jülich

BeitragVerfasst am: 18. März 2006 17:03   Titel:

Nur kurz & hektisch:
Code:
awk '/Banned \(By Admin\)/ { print $(NF - 5)}' eingabedatei
Erklärungen oder Anpassungen später.

Jochen
_________________
Die grösste Lüge der EDV? "Mal eben..."
 
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Sonstiges Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy