|
СИНТАКСИС |
|||||
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. |