Делая это поэтапно:
sed -n abc.txt
«Запустите abc.txt
через sed, но ничего не печатайте».
sed -n '$!p' abc.txt
(Обратите внимание, что я исправил неуместную кавычку).
«Пропустить abc.txt
через sed; если строка не является последней строкой, выведите ее (то есть выведите все, кроме последней строки).»
Полагаю, вы знаете все остальное, но обратите внимание, что tail +2
является устаревшим синтаксисом - tail -n 2
будет лучше.
EDIT:
Чтобы удалить последние две строки, попробуйте
sed 'N;$d'
или, если это не сработает, грубо, но эффективно:
sed '$d' | sed '$d'