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

Исходное сообщение
"Заменить символ или строку в файле."

Отправлено asidko , 14-Сен-07 14:23 
Привет всем.
Банальная задача.
Есть вот такой файл:
cat ./collabnet_subversion_httpd.conf
Первая строчка в этом файле вот такая:
ServerName 10.1.7.2:9876

Нужно скриптом организовать замену ip адресса на 10.1.7.1 (Тость поменять последнюю цифру и после этого записать изменения).
Но как? Перебрал возможности sed, awk, но вроде как они не позволяют такое сделать.
Подскажите как можно такое организовать скриптом?


Содержание

Сообщения в этом обсуждении
"Заменить символ или строку в файле."
Отправлено mixa , 14-Сен-07 15:04 
>Но как? Перебрал возможности sed, awk, но вроде как они не позволяют
>такое сделать.
>Подскажите как можно такое организовать скриптом?

Это как так не позволяют?
А так
sed 's/10.1.7.2/10.1.7.1/' collabnet_subversion_httpd.conf


"Заменить символ или строку в файле."
Отправлено asidko , 14-Сен-07 15:17 
>>Но как? Перебрал возможности sed, awk, но вроде как они не позволяют
>>такое сделать.
>>Подскажите как можно такое организовать скриптом?
>
>Это как так не позволяют?
> А так
>sed 's/10.1.7.2/10.1.7.1/' collabnet_subversion_httpd.conf

Сорри. прогнал. но пердложенный тобой вариант для bsd а у меня для RH
сделал вот так: sed -i -e 's/ServerName 10.1.7.1:9876/ServerName 10.1.7.2:9876/' /etc/opt/CollabNet_Subversion/conf/collabnet_subversion_httpd.conf

видишь ГНУсная версия седа сильно отличается от БСД-версии точки и двоеточия не нужно экранировать.

Спасибо. вопрос закрыт.


"Заменить символ или строку в файле."
Отправлено Dormestmass , 14-Сен-07 15:16 
>Привет всем.
>Банальная задача.
>Есть вот такой файл:
>cat ./collabnet_subversion_httpd.conf
>Первая строчка в этом файле вот такая:
>ServerName 10.1.7.2:9876
>
>Нужно скриптом организовать замену ip адресса на 10.1.7.1 (Тость поменять последнюю цифру
>Подскажите как можно такое организовать скриптом?

sed -i -e 's/ServerName 10.1.7.1:9876/ServerName 10.1.7.2:9876/' ./collabnet_subversion_httpd.conf