H
huckerby
Grünschnabel
Hallo ich habe nochmals eine Frage zu AWK Programmierung.
1. Wie kann ich mehrere Lofiles nach Namen suchen und ausführen?
2. Wie kann ich eine Ausgabe in ein neues Log File schreiben?
Szenario:
Ich habe ein .AWK Skript : Skript 1 und ein Mehrere Logfiles in untergeordnete Verzeichnisse welche : Logfiles.log heissen.
Wie ich diese Logfiles auswerte weiss ich bereits aber mir fehlt etwas ganz banales:
Wie kann ich alle Logfiles suchen welche "logfiles.log" heissen, und diese danach demensprechend mit "Skript1" bearbeiten?
Mit grep logfiles *.log und dann eine IF Abfrage?
FALLS ICH DIES MIT EINEM BATCH FILE LÖSEN SOLLTE, TAUCHT EIN NEUES PROBLEM AUF: DIE AUSGABE
Mein AWK Script:
Nun, mein AWK Skript wertet mir ein Log File aus. Und zwar wird jeweils der Wert auf 4ter Position mit $4 ausgegeben und mit der nächsten Zeile Addiert.
Also:
Pos.4 (BSP:450) von Zeile1 + Pos.4 (BSP 300) von Zeile2 + Pos.4 (BSP 50) von Zeile 3
Das Ergebnis wird danach auf der Kommandozeile ausgegeben. (Hier: 800).
Das Problem mit einem Batch File:
Ich kann die Ausgabe des AWK Skripts nicht über ein Windows batch file einsehen.
Ich müsst im AWK Script die Ausgabe in ein Logfile schreiben.
Meine bisherige Ausgabe (Count ist die Summe von den verschiedenen $4:
END {
# printf ("total=%s\n", count);
print count ;
}
Ausgabe auf Konsole : 800
Müsste die Ausgabe um "count" in ein neues logfile zu schreiben so aussehen?
END {
# printf ("total=%s\n", count);
print count > count.log ;
}
Er mosert mir immer der Punkt bei count ->.<- log ein Syntax fehler ist
Wie kann man dies machen?
danke für jede Hilfe=)
1. Wie kann ich mehrere Lofiles nach Namen suchen und ausführen?
2. Wie kann ich eine Ausgabe in ein neues Log File schreiben?
Szenario:
Ich habe ein .AWK Skript : Skript 1 und ein Mehrere Logfiles in untergeordnete Verzeichnisse welche : Logfiles.log heissen.
Wie ich diese Logfiles auswerte weiss ich bereits aber mir fehlt etwas ganz banales:
Wie kann ich alle Logfiles suchen welche "logfiles.log" heissen, und diese danach demensprechend mit "Skript1" bearbeiten?
Mit grep logfiles *.log und dann eine IF Abfrage?
FALLS ICH DIES MIT EINEM BATCH FILE LÖSEN SOLLTE, TAUCHT EIN NEUES PROBLEM AUF: DIE AUSGABE
Mein AWK Script:
Nun, mein AWK Skript wertet mir ein Log File aus. Und zwar wird jeweils der Wert auf 4ter Position mit $4 ausgegeben und mit der nächsten Zeile Addiert.
Also:
Pos.4 (BSP:450) von Zeile1 + Pos.4 (BSP 300) von Zeile2 + Pos.4 (BSP 50) von Zeile 3
Das Ergebnis wird danach auf der Kommandozeile ausgegeben. (Hier: 800).
Das Problem mit einem Batch File:
Ich kann die Ausgabe des AWK Skripts nicht über ein Windows batch file einsehen.
Ich müsst im AWK Script die Ausgabe in ein Logfile schreiben.
Meine bisherige Ausgabe (Count ist die Summe von den verschiedenen $4:
END {
# printf ("total=%s\n", count);
print count ;
}
Ausgabe auf Konsole : 800
Müsste die Ausgabe um "count" in ein neues logfile zu schreiben so aussehen?
END {
# printf ("total=%s\n", count);
print count > count.log ;
}
Er mosert mir immer der Punkt bei count ->.<- log ein Syntax fehler ist
Wie kann man dies machen?
danke für jede Hilfe=)