URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9015
[ Назад ]

Исходное сообщение
"Поиск и замена значения по подстроке"

Отправлено Бугор , 28-Янв-11 18:40 
Доброго времени суток, помогите пожалуйста с написанием скрипта:

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

Содержание

Сообщения в этом обсуждении
"Поиск и замена значения по подстроке"
Отправлено phpcoder , 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


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