The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Помогите с sed"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Разное / Linux)
Изначальное сообщение [ Отслеживать ]

"Помогите с sed"  +/
Сообщение от SAY (??) on 13-Авг-10, 11:59 
Добрый день!

Есть текстовый файл text.txt с содержымым:


server www.ru
mmmm
server 192
server 127

Как заставить sed удалить строки которые начинаются с server, и не содержат 127.
На выходе должно получиться:


mmmm
server 127

Мучаюсь второй день не могу найти отрицание.

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Помогите с sed"  +/
Сообщение от Andrey Mitrofanov on 13-Авг-10, 12:10 
$ 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
$ _
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Помогите с sed"  +/
Сообщение от Andrey Mitrofanov on 13-Авг-10, 12:15 
>$ sed -n '/^server /{/127/p;n};p' <txt

+$ sed '/^server /{/127/p;d}' <txt
>$ awk '!/^server /||/127/' <txt

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Помогите с sed"  +/
Сообщение от SAY (??) on 13-Авг-10, 12:38 
Спасибо огромное!
Это работает:
# sed '/^server /{/127/p;d}' <txt


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "Помогите с sed"  +/
Сообщение от SAY (??) on 16-Авг-10, 11:34 
Еще раз доброго!

Опять застрял с 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


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "Помогите с sed"  +/
Сообщение от Andrey Mitrofanov on 16-Авг-10, 12:26 
$ 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
$ _

В кассу -- оплачивайте.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру