The OpenNET Project / Index page

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

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

"sed"  +/
Сообщение от fire002 email(ok) on 28-Янв-11, 14:03 
Собственно, второй день бьюсь с sed
Суть, поиск конфигов, на предмет наличия в них определенного слова и удаление онного.
Составил конструкцию:
find /root/test/ -wholename "*/*.cfg" -print0 | xargs -0 sed -i '/maxplayers/d'

Все прекрасно работает, находит конфиги с встречающимся maxplayers и удаляет строку. Но есть 1 но, есть слово, которое нужно добавить как исключение d_maxplayers
Вот тут и вся загвоздка. Кто-нибудь сталкивался?

Ответить | Правка | Cообщить модератору

Оглавление

  • sed, djaarf, 15:04 , 28-Янв-11, (1)  
    • sed, djaarf, 15:05 , 28-Янв-11, (2)  
      • sed, djaarf, 15:20 , 28-Янв-11, (3)  
  • sed, temny, 16:21 , 28-Янв-11, (4)  
    • sed, fire002, 21:49 , 29-Янв-11, (5)  

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


1. "sed"  +/
Сообщение от djaarf (??) on 28-Янв-11, 15:04 
можно так
'/[^d][^_]maxplayers/d'
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "sed"  +/
Сообщение от djaarf (??) on 28-Янв-11, 15:05 
херню сказал :)
имел ввиду чтото вроде этого

's/\([^d][^_]\)maxplayers/\1/'

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "sed"  +/
Сообщение от djaarf (??) on 28-Янв-11, 15:20 
> херню сказал :)
> имел ввиду чтото вроде этого
> 's/\([^d][^_]\)maxplayers/\1/'

ed '{/d_maxplayers/p ; /maxplayers/d}'

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "sed"  +/
Сообщение от temny email(ok) on 28-Янв-11, 16:21 
find /root/test/ -wholename "*/*.cfg" -print0 | xargs -0 sed -i '/d_maxplayers/!{/maxplayers/d;}'

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "sed"  +/
Сообщение от fire002 (ok) on 29-Янв-11, 21:49 
>
find /root/test/ -wholename "*/*.cfg" -print0 | xargs -0 sed -i '/d_maxplayers/!{/maxplayers/d;}' 
>

Спасибо!

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

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

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




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

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