|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Victor Sudakov 2:5020/400 26 Apr 2006 13:01:27 To : Eugene Grosbein Subject : Re: вопрос про sed -------------------------------------------------------------------------------- Eugene Grosbein wrote: > VS>> Как в sed решить задачу: удалить строчку, соответствующую некоему > VS>> регулярному выражению, и ещё две строчки после неё? Т.е. как задать > VS>> адрес "/foo/ и еще две строчки после"? > >> Функция N. > VS> Hе врубаюсь: > VS> [2addr]N > VS> Append the next line of input to the pattern space, using an > VS> embedded newline character to separate the appended material > VS> from > VS> the original contents. Note that the current line number > VS> changes. > VS> Как это применить к моей задаче, если плясать от /foo/d ? > /foo/ { N; N; d; } Впечатляет. Спасибо. -- Victor Sudakov, VAS4-RIPE, VAS47-RIPN 2:5005/49@fidonet http://vas.tomsk.ru/ --- ifmail v.2.15dev5.3 * Origin: AO "Svyaztransneft", SibPTUS (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/9167d97f5179.html, оценка из 5, голосов 10
|