|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Victor Sudakov 2:5020/400 27 Apr 2006 14:29:59 To : Max Khon Subject : Re: вопрос про sed -------------------------------------------------------------------------------- Max Khon wrote: > >> VS> Как в sed решить задачу: удалить строчку, соответствующую > >> VS> некоему регулярному выражению, и ещё две строчки после неё? > >> VS> Т.е. как задать адрес "/foo/ и еще две строчки после"? > >> Функция N. > VS> Hе врубаюсь: > VS> [2addr]N > VS> Append the next line of input to the pattern space, using > VS> an > VS> embedded newline character to separate the appended > VS> material from > VS> the original contents. Note that the current line number > VS> changes. > VS> Как это применить к моей задаче, если плясать от /foo/d ? > sed -e '/foo/ { N; N; d; }' Вы с Евгением страшно круты :) Я конечно на awk написал, но из спортивного интереса захотелось узнать, неужели нельзя на sed. Оказывается, можно. -- 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/9167dd326079.html, оценка из 5, голосов 10
|