Unix Man (Справочное руководство)



SED(1) - часть 2


С помощью функции отрицания ! (см. ниже) команды редак- тирования могут быть применены к буферу, не попадающему в указанный диапазон адресов.

В следующем списке функций в скобках указывается макси- мальное число допустимых адресов для каждой функции.

Аргумент текст состоит из одной или более строк. Все строки, кроме последней, заканчиваются на \, чтобы экранировать символ перевода строки. Символы \ в тексте трактуются так же, как в заменяющей цепочке символов команды s, и могут использоваться для экранирования начальных пробелов и табуляций, которые обычно из командной строки удаляются. Аргументы ч_файл и з_файл должны быть последними в строке, перед ними должен быть ровно один пробел. Все з_файлы создаются до начала работы. Может быть до 10 различных з_файлов.

(1)a\ (2)b метка (2)c\ (2)d (2)D (2)g (2)G (2)h (2)H (1)i\(2)l (2)n (2)N (2)p (2)P (1)q (2)r ч_файл

текст Добавить. Вывести текст перед чтением следующей входной строки.

Перейти к команде :, содержащей метку. Если метка пуста, перейти на конец сценария.

текст Заменить. Удалить содержимое буфера. При 0 или 1 адресе или в конце 2-адресного диапазона вывести текст. Начать новый цикл.

Удалить содержимое буфера. Начать новый цикл.
Удалить начало буфера, до первого перевода стро- ки. Начать новый цикл.
Заменить содержимое буфера содержимым хранилища.
Добавить к содержимому буфера содержимое хранили- ща.
Заменить содержимое хранилища содержимым буфера.
Добавить к содержимому хранилища содержимое буфе- ра.
текст Вставить. Вывести текст.
Вывести буфер, заменяя непечатные символы на пары символов ASCII и разбивая длинные строки.
Скопировать буфер на стандартный вывод. Заменить содержимое буфера на следующую входную строку.
Добавить к буферу следующую входную строку с сох- ранением символа перевода строки. (Текущий номер строки изменяется).
Скопировать буфер на стандартный вывод.
Скопировать начальный сегмент буфера (до первого перевода строки) на стандартный вывод.
Выйти. Перейти на конец сценария. Нового цикла не начинать.

Прочитать содержимое ч_файла. Поместить его на стандартный вывод перед чтением следующей входной строки.

<


Содержание  Назад  Вперед