Cardo
Mitglied
Hi Leute,
ich bin gerade dabei ein Shell-Script zu schreiben um Logdateien auszuwerten und das Ergebnis in eine neue Datei zu schreiben.
Beispiel Logdatei:
name (001547) = Tux
nachnahme (001547) = Pinguin
anzahl (001547) = 215
name (00154 = Tux2
nachnahme (00154 = Pinguin2
anzahl (00154 = 1.215
name (001549) = Tux3
nachnahme (00154 = Pinguin3
anzahl (001549) = 5
./logauswertung logdateiname
#!/bin/bash
## Name des Scripts logauswertung
for line in $1;
do
awk '{print 2$, 3$, 4$}' $1
done
Bisher funktioniert auch alles.
Allerdings möchte ich, dass wenn die 'Anzahl' einen bestimmten Wert überschreitet, der Wert in eine neue Logdatei geschrieben wird.
Es soll quasi alles herausgefiltert werden, das unter Anzahl $2 (z.B. 500) ist.
Hat jemand ne Idee oder ein Code-Beispiel, wie ich das machen könnte?
ich bin gerade dabei ein Shell-Script zu schreiben um Logdateien auszuwerten und das Ergebnis in eine neue Datei zu schreiben.
Beispiel Logdatei:
name (001547) = Tux
nachnahme (001547) = Pinguin
anzahl (001547) = 215
name (00154 = Tux2
nachnahme (00154 = Pinguin2
anzahl (00154 = 1.215
name (001549) = Tux3
nachnahme (00154 = Pinguin3
anzahl (001549) = 5
./logauswertung logdateiname
#!/bin/bash
## Name des Scripts logauswertung
for line in $1;
do
awk '{print 2$, 3$, 4$}' $1
done
Bisher funktioniert auch alles.
Allerdings möchte ich, dass wenn die 'Anzahl' einen bestimmten Wert überschreitet, der Wert in eine neue Logdatei geschrieben wird.
Es soll quasi alles herausgefiltert werden, das unter Anzahl $2 (z.B. 500) ist.
Hat jemand ne Idee oder ein Code-Beispiel, wie ich das machen könnte?