The OpenNET Project / Index page

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

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

"Чистка файла"  
Сообщение от syncer (ok) on 24-Май-08, 12:49 
Есть потребность искать в файле блок такого вида:

some value {
...
...
...
}
и удалять по какому нибудь признаку
, с помощью чего или как можно полностью удалить такой блок?

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

 Оглавление

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


1. "Чистка файла"  
Сообщение от phpcoder email(??) on 24-Май-08, 23:17 
>, с помощью чего или как можно полностью удалить такой блок?

С помощью sed'а. Я бы привел пример, если бы вы привели входные и выходные данные.


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

2. "Чистка файла"  
Сообщение от syncer (ok) on 24-Май-08, 23:22 
>>, с помощью чего или как можно полностью удалить такой блок?
>
>С помощью sed'а. Я бы привел пример, если бы вы привели входные
>и выходные данные.

Вобще-то есть потребность чистить dhcpd.leases

lease 192.168.94.254 {
  starts 4 2008/05/22 14:23:41;
  ends 4 2008/05/22 14:25:12;
  tstp 4 2008/05/22 14:25:12;
  binding state free;
  hardware ethernet 00:16:d4:62:e5:08;
  uid "\001\000\026\324b\345\010";
}
Мне надо вытирать такие вот блоки по ИП

причем между "{ }" не всегда одинаковое количество строк

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

3. "Чистка файла"  
Сообщение от phpcoder email(??) on 24-Май-08, 23:50 
>[оверквотинг удален]
>  starts 4 2008/05/22 14:23:41;
>  ends 4 2008/05/22 14:25:12;
>  tstp 4 2008/05/22 14:25:12;
>  binding state free;
>  hardware ethernet 00:16:d4:62:e5:08;
>  uid "\001\000\026\324b\345\010";
>}
>Мне надо вытирать такие вот блоки по ИП
>
>причем между "{ }" не всегда одинаковое количество строк

Как-то так:

sed -n ':s;/lease 192.168.94.254/{:l;n;/}/{n;bs};bl};p' file

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

4. "Чистка файла"  
Сообщение от syncer (ok) on 25-Май-08, 01:12 
>[оверквотинг удален]
>>  hardware ethernet 00:16:d4:62:e5:08;
>>  uid "\001\000\026\324b\345\010";
>>}
>>Мне надо вытирать такие вот блоки по ИП
>>
>>причем между "{ }" не всегда одинаковое количество строк
>
>Как-то так:
>
>sed -n ':s;/lease 192.168.94.254/{:l;n;/}/{n;bs};bl};p' file

Огромное и человеческое Тебе СПАСИБО!

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

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

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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