[gelöst] alle Zeilen einer Textdatei löschen mit Ausnahme der letzten 5 Zeilen
[gelöst] alle Zeilen einer Textdatei löschen mit Ausnahme der letzten 5 Zeilen
Hallo!
Ich habe eine logdatei, bei der ich gerne alle Zeilen ausser den letzten 5 Zeilen löschen möchte.
Und das am liebsten mit einem Einzeiler
danke
Ich habe eine logdatei, bei der ich gerne alle Zeilen ausser den letzten 5 Zeilen löschen möchte.
Und das am liebsten mit einem Einzeiler
danke
Zuletzt geändert von saxandl am 10.10.2018 16:30:08, insgesamt 2-mal geändert.
Re: alle Zeilen einer Textdatei löschen mit Ausnahme der letzten 5 Zeilen
Code: Alles auswählen
tail -5 EingabeDatei > AusgabeDatei
Re: alle Zeilen einer Textdatei löschen mit Ausnahme der letzten 5 Zeilen
@MSfree
Danke! das funktioniert, wenn EingabeDatei != AusgabeDatei.
Wenn aber EingabeDatei == AusgabeDatei wird diese auf 0 gesetzt
ich möchte aber EingabeDatei aktualisieren
Danke! das funktioniert, wenn EingabeDatei != AusgabeDatei.
Wenn aber EingabeDatei == AusgabeDatei wird diese auf 0 gesetzt
ich möchte aber EingabeDatei aktualisieren
Re: alle Zeilen einer Textdatei löschen mit Ausnahme der letzten 5 Zeilen
Code: Alles auswählen
tail -5 EingabeDatei > AusgabeDatei; mv AusgabeDatei EingabeDatei
Code: Alles auswählen
cat EingabeDatei | tail -5 > EingabeDatei
Zuletzt geändert von MSfree am 10.10.2018 16:02:51, insgesamt 1-mal geändert.
Re: alle Zeilen einer Textdatei löschen mit Ausnahme der letzten 5 Zeilen
Nicht probiert
Wenn die Ausgabe korrekt ist verwende zusätzlich die Option -i
Code: Alles auswählen
sed -e :a -e '$q;N;5,$D;ba' file_name
Re: [gelöst] alle Zeilen einer Textdatei löschen mit Ausnahme der letzten 5 Zeilen
Code: Alles auswählen
printf '1,$-5d\nw\n' | ed - foo
Use ed once in a while!