Адресная арифметика
Рассмотрим использование указателей строк вида ".", "$", "/.../" и "?...?" в сочетании с действиями "+" и "-". Так, команда:
$-1
выдает предпоследнюю строку текущего файла.
Команда:
$-5, $p
распечатывает последние шесть строк. Если в файле нет шести строк, будет выдано сообщение об ошибке ("?").
Команда:
.-3, .+3p
распечатывает 7 строк, из них три строки до и три строки после текущей строки. Знак "+" может быть опущен. Знак "-" сам по себе представляет собой команду для возврата на одну строку в файле.
Команда:
---
вызывает возврат на три строки, как и команда "-3".
Команда:
-, .s/bad/good/
вызывает замену "bad" на "good" в текущей и пред- шествующей ей строках.
Знаки "+" и "-" могут использоваться при поиске с помощью "/.../", "?...?" и с "$". По команде:
/текст/--
разыскивается строка, содержащая "текст", после чего текущей строкой становится строка вторая перед найденной строкой.