Ich habe eine Datei.txt und ich muss die vorletzte Zeile der Datei löschen. Die folgenden drei sed-Befehle können die vorletzte Zeile drucken. Aber ich muss diese Zeile löschen. Irgendeine Hilfe??Löschen der vorletzten Zeile der Datei mit sed
sed -e '$!{h;d;}' -e x file.txt
sed -n 'x;$p' file.txt
sed 'x;$!d' file.txt
$ cat file.txt
Apfel
Birnen
Banane
Karotte
Beere
Können wir den zweiten bis letzten Zeile einer Datei löschen:
ein. basiert nicht auf einem String/Muster.
b. basierend auf einem Muster - wenn zweiten bis letzten Zeile enthält „Karotte“
Sind Optionen neben 'sed' möglich? Würden Sie beispielsweise etwas wie "Kopf" oder "Schwanz" verwenden? –
# 1 wäre 'head -n -2 file.txt; tail -n 1 file.txt' –