Czy istnieje polecenie, które pozwoli mi edytować ostatnie n wierszy w pliku? Mam kilka plików, z których wszystkie mają inną liczbę linii w środku. Ale chciałbym zmodyfikować ostatnie n wierszy w każdym pliku. Celem jest zastąpienie przecinków średnikami w ostatnich n wierszach. Ale tylko w ostatnich n wierszach.
Nie chcę usuwać żadnych wierszy, chcę po prostu zastąpić każdy przecinek średnikiem w ostatnich n wierszach każdego pliku.
Za pomocą polecenia sed jestem w stanie zastąpić ostatni wiersz tym poleceniem. Jak opisano tutaj: Jak mogę usunąć tekst z ostatniego wiersza pliku?
Ale to pozwala mi tylko modyfikować ostatnią linię, a nie ostatnią n liczbę linii.
sed '24,$s/,/:/g' filename
gdzie24
jest linia początkowa`