Hoomer
06.08.03, 11:52
Hallo zusammen,
Ich habe hier folgendes schon realisiert:
meine Linuxkiste meldet sich nachts per cron an insg. 15 OS2 Servern an, kopiert die messages.log eines Bandsicherungsprogramms unter tagesdatum_servername.log in ein verz. und benennt die auf dem os2 server in tagesdatum.log um.
alle logs werden mit grep durchsucht und Ergebnisse ausgegeben.
Z.B.
grep id=7002 $(date -I)_*.log >> /sambaverz/Zusammenfassung/$(date -I)_fail.txt
grep id=6500 $(date -I)_*.log >> /sambaverz/Zusammenfassung/$(date -I)_kein_Band.txt
Hier ist das erste Problem: Da ich mit ..._*.log alle Logdateien auf einmal durchsuche, muss ich das mehrmals machen ( hier ist id 7002, 7003, 8540 und 8514 ) für (!)einen Ausgabetext und noch eine andere Textstellen wie z.B. "normaly" interessant, mit [7,8] usw kann ich nicht arbeiten.
?Wie kann ich grep mehrere textstellen mitgeben?
Alles wird mit sort in eine temporäre Datei geschrieben.
hier muss ich dann an das jeweilige Zeilenende ein <br> einfügen. Gelöst mit:
cat /sambaverz/temptxt | sed 's/normally./normally. <br>/g' >> temp3txt
setzt aber vorraus, das der Text immer gleich ist, dem ist aber leider nicht so......
?Wie kann ich einen Text an ein Zeilenendende anfügen?
Dann werden diese Texte in eine Datum.HTML mit entsprechenden Rechten in den Apache kopiert . Hier muss natürlich noch ein Index.html täglich mit einem Link auf die neue Datei versehen werden. Dazu schneide ich body und html ab, schreibe meine neue Zeile rein und füge body und html wieder an. Gelöst mit:
cat index.html | sed 's/<\/html>/ /g' | sed 's/<\/body>/ /g' >> frisch
echo "$V_TEXT $V_LINK" >> frisch
cat /sambaverz/logs/html/fuss >> frisch
mv index.html index.$(date -I) 2>$V_FP
mv frisch $V_PFAD/index.html 2>$V_FP
Das Problem ist, dass ich noch mehr variablen Text in die Fusszeile schreiben möchte.
?Ich brauche eine Art Cut auf zeilenebene cut - die letzten 10 Zeilen , oder so...?
Kann jemand helfen??
Ich habe hier folgendes schon realisiert:
meine Linuxkiste meldet sich nachts per cron an insg. 15 OS2 Servern an, kopiert die messages.log eines Bandsicherungsprogramms unter tagesdatum_servername.log in ein verz. und benennt die auf dem os2 server in tagesdatum.log um.
alle logs werden mit grep durchsucht und Ergebnisse ausgegeben.
Z.B.
grep id=7002 $(date -I)_*.log >> /sambaverz/Zusammenfassung/$(date -I)_fail.txt
grep id=6500 $(date -I)_*.log >> /sambaverz/Zusammenfassung/$(date -I)_kein_Band.txt
Hier ist das erste Problem: Da ich mit ..._*.log alle Logdateien auf einmal durchsuche, muss ich das mehrmals machen ( hier ist id 7002, 7003, 8540 und 8514 ) für (!)einen Ausgabetext und noch eine andere Textstellen wie z.B. "normaly" interessant, mit [7,8] usw kann ich nicht arbeiten.
?Wie kann ich grep mehrere textstellen mitgeben?
Alles wird mit sort in eine temporäre Datei geschrieben.
hier muss ich dann an das jeweilige Zeilenende ein <br> einfügen. Gelöst mit:
cat /sambaverz/temptxt | sed 's/normally./normally. <br>/g' >> temp3txt
setzt aber vorraus, das der Text immer gleich ist, dem ist aber leider nicht so......
?Wie kann ich einen Text an ein Zeilenendende anfügen?
Dann werden diese Texte in eine Datum.HTML mit entsprechenden Rechten in den Apache kopiert . Hier muss natürlich noch ein Index.html täglich mit einem Link auf die neue Datei versehen werden. Dazu schneide ich body und html ab, schreibe meine neue Zeile rein und füge body und html wieder an. Gelöst mit:
cat index.html | sed 's/<\/html>/ /g' | sed 's/<\/body>/ /g' >> frisch
echo "$V_TEXT $V_LINK" >> frisch
cat /sambaverz/logs/html/fuss >> frisch
mv index.html index.$(date -I) 2>$V_FP
mv frisch $V_PFAD/index.html 2>$V_FP
Das Problem ist, dass ich noch mehr variablen Text in die Fusszeile schreiben möchte.
?Ich brauche eine Art Cut auf zeilenebene cut - die letzten 10 Zeilen , oder so...?
Kann jemand helfen??