@llothar
jetzt habe ich deinen faden verloren. wie meinen?
Ich bin jetzt nicht der Shell Scripter aber irgendwas wie
cat neue_nachricht.txt | reverse -l >> datei_mit_allen_nachrichten.txt
sowie
tail -n 100 datei_mit_allen_nachrichten.txt | reverse -l
"reverse -l" ist jetzt aber ein selbstgeschriebenes Tool. Hab gerade kein Unix am
laufen um zu sehen wie der Parmaeter wirklich heisst. "reverse -l" nimmt die
Eingabe entgegen und gibt sie umgekehrt wieder aus, mit option "-l" basierend
auf Zeilenbasis.
Mit obigem würdest du in der ersten Zeile halt eine Nachrichten an dein Nachrichten Log anhängen.
Und mit der zweiten Zeile die letzten 100 Zeilen aller Nachrichten ausgeben.
Komplexität ist immer O(n) mit n der Grösse der hinzufügenden Nachricht und der Anzahl der
Zeilen die du im CGI script ausgeben würdest. Selbst wenn deine Datei in der du die
Nachrichten sammelst Gigabyte gross wird ist das also noch extrem performant.
Edit:
Erst jetzt sehe ich das Toktar geantwortet hat.
Statt reverse also "tac" nutzen und fertig.