Операционная система UNIX

Адресная арифметика



6.14.6.1. Адресная арифметика

Рассмотрим использование указателей строк вида ".", "$", "/.../" и "?...?" в сочетании с действиями "+" и "-". Так, команда: $-1 выдает предпоследнюю строку текущего файла.

Команда: $-5, $p распечатывает последние шесть строк. Если в файле нет шести строк, будет выдано сообщение об ошибке ("?").

Команда: .-3, .+3p распечатывает 7 строк, из них три строки до и три строки после текущей строки. Знак "+" может быть опущен. Знак "-" сам по себе представляет собой команду для возврата на одну строку в файле.

Команда: --- вызывает возврат на три строки, как и команда "-3".

Команда: -, .s/bad/good/ вызывает замену "bad" на "good" в текущей и пред- шествующей ей строках.

Знаки "+" и "-" могут использоваться при поиске с помощью "/.../", "?...?" и с "$". По команде: /текст/-- разыскивается строка, содержащая "текст", после чего текущей строкой становится строка вторая перед найденной строкой.



Содержание раздела