Добрый день!Есть текстовый файл text.txt с содержымым:
server www.ru
mmmm
server 192
server 127Как заставить sed удалить строки которые начинаются с server, и не содержат 127.
На выходе должно получиться:
mmmm
server 127Мучаюсь второй день не могу найти отрицание.
$ cat txt
server www.ru
mmmm
server 192
server 127
$ sed -n '/^server /{/127/p;n};p' <txt
mmmm
server 127
$ awk '!/^server /||/127/' <txt
mmmm
server 127
$ _
>$ sed -n '/^server /{/127/p;n};p' <txt+$ sed '/^server /{/127/p;d}' <txt
>$ awk '!/^server /||/127/' <txt
Спасибо огромное!
Это работает:
# sed '/^server /{/127/p;d}' <txt
Еще раз доброго!Опять застрял с sed
Есть текстовый файл text.txt с содержымым:
bla bla bla1
start a
{
mmmm
server 192
bla bla bla
server 127
}
end a
bla bla bla2Как заставить sed удалить многострочный кусок начиная с "start a" и заканчивая "end a"
На выходе должно получиться:
bla bla bla1
bla bla bla2
$ cat txt2
bla bla bla1
start a
{
mmmm
server 192
bla bla bla
server 127
}
end a
bla bla bla2
$ sed '/start a/,/end a/d' <txt2
bla bla bla1
bla bla bla2
$ _В кассу -- оплачивайте.