|
СИНТАКСИС |
|||||
sed [опции] ['скрипт_sed'] [файл...] | |||||
ОПИСАНИЕ |
|||||
| Утилита sed производит редактирование текстовых файлов в соответствии с операторами редактирования, заданными в скрипте_sed в командной строке или в файле. Если не указано ни одного файла , используется стандартный ввод. Результат работы sed направляется в выходной поток, если иное не задано в операторах редактирования. | |||||
ОПЦИИ |
|||||
| |||||
ОПЕРАТОРЫ РЕДАКТИРОВАНИЯ
Операторы редактирования имеют формат:
[адрес1[,адрес2]] команда
[адрес1[,адрес2]] { команда1, ... командаN }
Адрес определяет строки, к которым применяется команда или команды. Если заданы и первый, и второй адреса, то команда применяется к строкам от первого до второго адреса включительно. Если задан только первый адрес, то команда применяется к строкам, определяемым этим адресом. Если адреса не заданы, то команда применяется ко всем строкам файла.
Адрес может задаваться:
Команды редактирования
| p | вывод адресуемых строк на печать. | ||||||||
| = | вывод на печать номеров адресуемых строк. | ||||||||
| a | добавление текста после адресуемых строк. Формат команды:
[адрес]a\
текст \
. . .
текст |
||||||||
| i | добавление текста перед адресуемыми строками. Формат команды:
[адрес]i\
текст \
. . .
текст |
||||||||
| c | замена блока адресуемых строк заданным текстом. Формат команды:
[адрес]c\
текст \
. . .
текст |
||||||||
| d | удаление адресуемых строк. | ||||||||
| s | замена в адресуемых строках заданного шаблона заданным текстом. Формат команды:
[адрес]s\шаблон\текст[флаги]
Шаблон задается регулярным выражением
В тексте может использоваться метасимвол "&" для обозначения заменяемого текста. Возможные флаги команды s:
|
||||||||
| w файл | вывод адресуемых строк в файл. | r файл | чтение текста из файла и вставка его после каждой адресуемой строки. | ||||||
| q | завершение работы при достижении адресуемой строки. |
СМ.ТАКЖЕ |
|
| awk, grep, ed. |