Обучающие курсы:

Обучение профессии "Разработчик C#" + стажировка в Mail.ru
Обучение профессии "Разработчик Python" + трудоустройство
Обучение профессии "Веб-разработчик" + стажировка в Mail.ru


Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





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

Простое редактирование
Команда
Действие

а\
Добавление текста после строки

с\
Замена текста (обычно области текста)

i\
Вставка текста перед строкой

d
Удаление строк

s
Замена

У
Преобразование символов (аналогично действию команды tr, описанной в главе 3 «Команды Linux »)

Информация о строках

Команда
Действие

=
Отобразить порядковый номер строки

1
Отображать управляющие символы в кодах ASCII

Р
Отобразить строку

 

Обработка ввода/вывода
Команда
Действие

п
Пропустить текущую строку и перейти к следующей

г
Послать на ввод sed содержимое другого файла


Записать исходные строки в другой файл

q
Завершить работу сценария sed (конец вывода)

Копирование и вставка

Команда
Действие

h
Создать дубликат пространства шаблонов в специальном буфере; предыдущее содержимое буфера уничтожается

Н
Добавить дубликат пространства шаблонов к содержимому специального буфера

9
Перезаписать пространство шаблонов содержимым буфера

G
Добавить к пространству шаблонов содержимое буфера

x
Обменять содержимое пространства шаблонов и специального буфера

Команды ветвления

Команда
Действие

Ь
Перейти к метке label или к концу сценария

t
То же, что и Ь, но переход совершается только после замены

:label
Метка, на которую совершается переход по командам b или t

Обработка многострочного ввода

Команда
Действие

N
Прочитать следующую строку из ввода (с добавлением символа новой
строки)

D
Удалить все до символа повой строки

Р
Отобразить символы до символа новой строки

Алфавитный перечень команд sed
#
#
Начало комментария в сценарии sed. Допустимо использование только в качестве первого символа первой строки. (Некоторые версии sed, включая реализацию GNU, допускают использование комментариев в любом месте сценария, но предпочтительнее этим не пользоваться.) Если первой строкой сценария является #п, это эквивалентно заданию параметра —п.

1
•.label


Метка строки сценария для передачи управления инструкциям b или t. Метка label может содержать до семи символов.


[/pattern/]=
Выдать в стандартный вывод номера всех строк, соответствующих шаблону pattern.

а
[address]&\
text
Добавление после каждой из указанных строк текста text. Если текст содержит более одной строки, символы новой строки должны быть экранированы при помощи символа \. Текст завершается первым неэкранированным символом новой строки. Текст не доступен в пространстве шаблонов, поэтому следующие команды не могут к нему применяться. Результат работы этой команды выводится на стандартный вывод по исчерпании списка инструкций редактирования, независимо от того, что происходило с копией данной исходной строки.
Пример
$а\
This goes after the last line in the file\ (marked by $). This text is escaped at the\ end of each line, except for the last one.

[address! [,address2]]b[label]
Ь

Передать управление строке в сценарии, которая содержит метку label. To есть следующей командой, применяемой к текущей строке, будет команда после метки label. Если метка не указана, происходит переход к концу сценария, и к данной строке не применяются больше никакие команды.

Пример

Игнорировать строки между .TS и .ТЕ; продолжить выполнение сценария после .ТЕ:

/-\.TS/,/-\.TE/b

[addressl[,address2]]c\
text
с

Заменить указанные строки текстом text. Если задан диапазон строк, все они заменяются единственной копией текста. Все символы новой строки в тексте, кроме последнего, должны экранироваться символом \. Содержимое пространства шаблонов удаляется, и поэтому нет смысла применять еще какие-либо команды к этим строкам.

Пример

Заменить первые 100 строк файла.

1.Ю0с\

\
<First 100 names to be supplied

[address /[,address2]]d
d



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru