Операционная система UNIX. Руководство пользователя

       

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


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

$-1

выдает предпоследнюю строку текущего файла.

Команда:

$-5, $p

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

Команда:

.-3, .+3p

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

Команда:

---

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

Команда:

-, .s/bad/good/

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

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

/текст/--

разыскивается строка, содержащая "текст", после чего текущей строкой становится строка вторая перед найденной строкой.



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