Hi,
On Sun, Feb 10, 2002 at 03:36:01PM +0100, Kevin R�we wrote: > Hallo, hallo, > > ich ben�tige ein gutes Script um Logfiles auszuwerten, die wie folgt > aussehen: > > 192.168.100.243 KBretschneider - [03/Feb/2002:00:40:32 +0100] "GET > http://www.caloweb.com/cgi-local/getimage.cgi/de_cwg_284995378? > HTTP/1.0" 200 359 TCP_MISS:DIRECT > > Herausfiltern m�chte ich den Timestamp, in diesem Fall 00:40. > > Hat da irgendjemand eine gute Idee. > Mit Perl kann man so klasse konstrukte konstruieren wie if($line =~ > /^\d+\.\d+\.\d+\.\d+\sKBretschneider -\s+\[\d+\/\s+\/\d+\:(\d+\:\d)$/) > Leider ist es ohne Bauanleitung recht m�hsam. Hmm in diesem Fall w�re sowas aber einfacher, wenn es nur um die Zeit (hh:mm) geht: $line =~ /\[.+:([0-9]{2}:[0-9]{2});/; (vorsicht hab ich nicht getestet) > > Hat da jemand ein gutes Tutorial? Wie heisst diese Syntax �berhaupt? Das ganze nennt sich regul�re Ausdr�cke (Regular Expressions). Es gibt bei O'Reilly ein ganzes Buch dar�ber, welches auf die verschiedenen Scriptsprachen eingeht, welche verschiedene RegExp verwenden. Perl bringt mit perldoc perlfaq6 auch etwas �ber regul�re Ausdr�cke mit, aber ich denke im Netz wirst du noch einiges mehr an Tutorials und Howtos finden. HTH, tim -- The bigger the theory the better. Tim Weippert <[EMAIL PROTECTED]> GnuPG Key http://www.topf-sicret.de/kontakt.html
msg01580/pgp00000.pgp
Description: PGP signature

