Приветствую. У меня есть один вопрос, наверное довольно глупый. Но все ж. Не могу понять как работает sed.
Команда sed -e :a -e '$d;N;2,4ba' -e 'P;D;' удалит последние 4 строчки. Но я не понимаю, как оно работает. Прошу помощи, объяснить. Вот, как я понимаю. Sed загоняет файл в шаблонное пространство. Мы назначаемый лейбл а, потом удаляем из этого пространство последнюю строчку. Потом, мы с помощью N прочитываем строчки начиная с 2-й от последней, т.к. её удалили (т.е. последняя, с которой мы работали), и отсчитываем в обратном порядке до 4. Потом выводим весь текст из пространстыо шаблона на экран, но удаляем то, что прочитали с помощью N. Это получается що ль несколько пространств. Типа есть ещё одно пространство где хранится то, что мы считали, с помощью N? Чтобы вывести из шаблона все, кроме того, что считали с N? Но почему "P;D" ведь D должна удалить, из шаблона, то, что считали с помощью N, а P вывести то, что осталось на экран.