Hallo zusammen,
ich habe ein Problem mit meinem Scriptchen. Das Ding bekommt 3 Log-Dateien die recht groß sind. In der zweiten Schleife soll eine Datei zeilenweise überprüft werden. Von der Logik her dürfte es stimmen, aber die foreach-Schleife (die zweite) macht da Probleme.
Ich bekomme folgende Fehlermeldung:
Wenn ich cat mit z.B. tail -100 ersetze, dann läuft es einwandtfrei?!?! Aber das ich nicht die beste Lösung.
Wie kann es sonst lösen??
Übrigens mein Zwischenziel ist vollgendes. Ich möchte herausfinden ab welcher Zeile (Nr) ein bestimmtes Datum vorkommt
Gruß & Dank
Navigato
ich habe ein Problem mit meinem Scriptchen. Das Ding bekommt 3 Log-Dateien die recht groß sind. In der zweiten Schleife soll eine Datei zeilenweise überprüft werden. Von der Logik her dürfte es stimmen, aber die foreach-Schleife (die zweite) macht da Probleme.
Ich bekomme folgende Fehlermeldung:
Too many words from ``
Wenn ich cat mit z.B. tail -100 ersetze, dann läuft es einwandtfrei?!?! Aber das ich nicht die beste Lösung.
Wie kann es sonst lösen??
Code:
##############################################################################
## SETTINGS
set y = 0
set count = 0
#set LOG_FILES = "NSSovm_error.log NSSovm_notice.log NSSovm_warning.log"
set DATE = "Nov213:00:16"
#############################################################################
## CODE
foreach FILE ( $LOG_FILES )
@ y++
#if ( $DATE == `cat $FILE | awk '{print $1 " " $2 " " $3}'` )
# @ count++
#endif
foreach I ( `cat $FILE | awk '{print $1 $2 $3}'` )
if ( $DATE == $I ) then
@ count++
endif
end
#foreach x ( `awk '{print $1 $2 $3}' $FILE` )
# echo "$y"
#end
end
echo "$count"
Übrigens mein Zwischenziel ist vollgendes. Ich möchte herausfinden ab welcher Zeile (Nr) ein bestimmtes Datum vorkommt
Gruß & Dank
Navigato