große Textdateien (logs) per Kommandozeile editieren (teilweise löschen)

schwedenmann

schwedenmann

Foren Gott
Hallo

Wie würde man per script vorgehen um große, bis sehr große Dateien per Kommanozeile

a. öffnen
b. alles bis auf die letzten 10 Zeilen, oder sagen wir alles bis auf 100kb löschen
c. den Rest wieder unter dem Originaldateinamen zu speichern.


Läßt sich sowas relativ simpel mit Boardmitteln realisieren ?


mfg
schwedenmann

P.S.
Klar ich könnte für sowas auch eine Editor benutzen (Dateeien könne aber im Moment bis 6GB haben !!) deshalb kommen Editoren nur teilweise in Betracht, außerdem nur ncurses-basierende.
 
Abend,

Code:
tail -n 10 logfile > logfile.neu && mv logfile.neu logfile

fertig :D
 
Hallo


@HeadCrash
Danke sowas hab ich gesucht.

@Buchi
logrotate ist nat. eien wahl, ist auch drauf, nur das funzt das nciht, bei einem System läuft permanet
kernel.log
messages.log
syslog.log

voll, teilweise bis zu 6,5GB !!!

Deshalb wil ich jetzt nur bis ich den Fehler gefunden habe, die logs einfach verkleienrn, im laufenden Betrieb, quasi als Notfallösung.

mfg
schwedenmann
 
Zurück
Oben