Gibt es einen Befehl, mit dem ich die letzten n Zeilen in einer Datei bearbeiten kann? Ich habe mehrere Dateien, die alle eine unterschiedliche Anzahl von Zeilen enthalten. Aber ich möchte die letzten n Zeilen in jeder Datei ändern. Ziel ist es, Kommas in den letzten n Zeilen durch Semikolons zu ersetzen. Aber nur in den letzten n Zeilen.
Ich möchte keine Zeilen löschen, sondern nur jedes Komma durch ein Semikolon in den letzten n Zeilen jeder Datei ersetzen.
Mit dem Befehl sed kann ich die allerletzte Zeile durch diesen Befehl ersetzen. Wie hier beschrieben: Wie kann ich Text in der letzten Zeile einer Datei entfernen?
Dies ermöglicht mir jedoch nur, die allerletzte Zeile und nicht die letzte n Anzahl von Zeilen zu ändern.
sed '24,$s/,/:/g' filename
wo24
ist die Startlinie?