The OpenNET Project / Index page

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

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

"Поиск и замена значения по подстроке"  +/
Сообщение от Бугор email(ok) on 28-Янв-11, 18:40 
Доброго времени суток, помогите пожалуйста с написанием скрипта:

Есть файл papam.lst в нем одна строка вида:  $ip="yyy.yyy.yyy.yyy"
и файл ipfw.rul с конфигом фаервола, одна из строк объявление переменной
$my_ip="ххх.ххх.ххх.ххх" (значение переменной произвольный ip адрес)
нужно найти эту строку и заменить значение переменной на значение из файла papam.lst
Ответить | Правка | Cообщить модератору

Оглавление

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


1. "Поиск и замена значения по подстроке"  +/
Сообщение от phpcoder email(ok) on 28-Янв-11, 18:53 
> Есть файл papam.lst в нем одна строка вида:  $ip="yyy.yyy.yyy.yyy"
> и файл ipfw.rul с конфигом фаервола, одна из строк объявление переменной
> $my_ip="ххх.ххх.ххх.ххх" (значение переменной произвольный ip адрес)
> нужно найти эту строку и заменить значение переменной на значение из файла
> papam.lst

IP="$(sed -n '/$ip=/s/^[^"]\+"\([^"]\+\)"/\1/p' param.lst)"
sed "s|^\(\$my_ip=\"\).*\(\".*\)|\1$IP\2|" ipfw.rul

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

2. "Поиск и замена значения по подстроке"  +/
Сообщение от sergtat on 30-Янв-11, 08:40 
> IP="$(sed -n '/$ip=/s/^[^"]\+"\([^"]\+\)"/\1/p' param.lst)"
> sed -i "s|^\(\$my_ip=\"\).*\(\".*\)|\1$IP\2|" ipfw.rul
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

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

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




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

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