10.2.2. Синтаксис команд

We use cookies. Read the Privacy and Cookie Policy

10.2.2. Синтаксис команд

Общий синтаксис команд редактора sed таков:

[адрес1 [, адрес2] ] [ ! ] команда [аргументы]

Команда состоит из одной буквы или одного символа (Список основных команд представлен ниже). Аргументы требуются лишь нескольким командам, в частности, команде s. Элементы, представленные в квадратных скобках, являются необязательными, а сами скобки набирать не нужно.

Просмотр входного файла по умолчанию начинается с первой строки. Существует два способа адресации строк:

   1. По номерам.

   2. С помощью регулярных выражений (о них рассказывалось в главе 7).

В команде может быть указано два адреса, один адрес или ни одного адреса. В следующей таблице описаны все возможные правила отбора строк в зависимости от того, сколько компонентов адреса задано (табл. 10.1).

Таблица 10.1. Правила отбора строк в редакторе sed

Адрес Отбираемые строки нет адреса Все строки входного файла X Строка с номером x х, у Все строки с номерами в диапазоне от x до y /шаблон/ Все строки, соответствующие шаблону /шаблон1/, /шаблон 2/ Группа строк, начиная от строки, соответствующей первому шаблону, и заканчивая строкой, которая соответствует второму шаблону; подобных групп во входном файле может быть несколько /шаблон/,х Группа строк, начиная от строки, соответствующей шаблону, и заканчивая строкой с указанным номером x,/шаблон/ Группа строк, начиная от строки с указанным номером и заканчивая строкой, соответствующей шаблону ! Все строки, не соответствующие заданному адресу $ Последняя строка входного файла

Некоторые команды, в частности, a, i, r, q и =, требуют указания только одного адреса.