Thread Einzelne Daten aus Zeilen einer Log Datei auslesen
(12 answers)
Opened by Daniel at 2013-10-23 10:03
Du kannst aus so einer Datenzeile die Inhalte mit einem Regex rausholen.
Beispiel auf die Schnelle: Code (perl): (dl
)
1 2 3 4 5 6 7 8 # eine Zeile aus einem Apache-Log #37.108.236.196 - - [12/Oct/2013:06:58:20 +0200] "GET /repo/tools/opera/extensions/searchengine-preview/1.2.8.6 HTTP/1.1" 200 575 "-" "Opera/9.80 (Windows NT 5.1; U; pl) Presto/2.10.289 Version/12.02" my $line = <LOGFILE>; my ($ip, $date, $status) = $line =~ m|(\d+\.\d+\.\d+\.\d+).+\[(.+)\].+"\s(\d{3})\s|; print "$ip\t$date\t$status", "\n"; |