Thread ip mit regexp aus einer Datei filtern: wie filtert man aus einer log datei ips
(33 answers)
Opened by misterx at 2005-03-28 16:35
Danke für die Antwort! Es hilft mir sehr. Werde es aber erst morgen ausprobieren können.
noch eine Frage, ist etwas kompliziert, hängt aber mit allem, was ich bisher gefragt habe, zusammen. OK. Ich habe eine Textdatei (file.txt), die ist so aufgebaut: 1111397393 password 127.0.0.1 1111398394 10 1111397393 password2 127.0.0.1 1111398394 11 1111397393 password3 127.0.0.1 1111398394 12 d.h. besteht aus 5 Elementen: timestamp passwort ip timestamp ID-key. Jetzt möchte ich meinem script auf der commandline sagen: <script> -pass <password> -ip <ipadresse> -t <filename.txt> d.h. wenn ich diese file.txt mit vielen Einträgen der Art wie oben beschrieben einlese, gebe ich an, mit welchem passwort und welcher ip er mir die Sachen in ein Array filtern soll; also wenn ich eingebe: <script> -pass password3 - ip 127.0.0.1 -t file.txt dann wird mir der zugehörige Eintrag aus der Datei gefiltert, wo das passwort3 ist und die ip 127.0.0.1 ist. Die anderen 3 merkmale bleiben im array enthalten (also die zwei timestamps und ID-key). Ich dachte an ein array mit 5 Elementen, und dann ein array of array mit eben diesen 2 gefilterten Elementen (password und ipadresse). Es werden im array mit 5 "Spalten" also alle Zeilen der file.txt eingelesen (z.B. 1111397393 password 127.0.0.1 1111398394 10) - es können auch z.B. 70 Einträge sein, wenn die file.txt eben 70 Einträge enthält, halt in 5 Spalten, wie oben beschrieben, also timestamp passwort ip timestamp ID-key. Und z.B. aus diesen 70 Einträgen, die jetzt im array sind, sollen mir die gefiltert werden, die ich auf der commandozeile eingegeben habe (also z.B. <script> -pass password3 - ip 127.0.0.1 -t file.txt ; in dem fall alle Einträge, die password3 und die ip 127.0.0.1 nutzen). Uff, nicht das ich untätig wäre; ich habe so probiert: Code: (dl
)
1 GetOptions( Aber jetzt weiss ich nicht ganz weiter.. Danke für die Hinweise und Anregungen! Grüsse\n\n <!--EDIT|misterx|1112125705--> |