Есть ли команда, которая позволит мне редактировать последние n строк в файле? У меня есть несколько файлов, которые все имеют различное количество строк внутри. Но я хотел бы изменить последние n строк в каждом файле. Цель состоит в том, чтобы заменить запятые точкой с запятой в последних n строках. Но только в самых последних n строках.
Я не хочу удалять какие-либо строки, я просто хочу заменить каждую запятую точкой с запятой в последних n строках в каждом файле.
Используя команду sed, я могу заменить самую последнюю строку этой командой. Как описано здесь: Как я могу удалить текст в последней строке файла?
Но это только позволяет мне изменить самую последнюю строку, а не последние n строк.
sed '24,$s/,/:/g' filename
где24
стартовая линия`