Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: beginner в Apr 17, 2013, 16:14



Титла: find/grep - промяна IP
Публикувано от: beginner в Apr 17, 2013, 16:14
Здравейте,

опитвам се да направя с find/grep да променя IP Addresses в цялата система. Има адски много апликейшъни на които са им забити в разни конфигурациони файлове IP Адреси от род 192.168.*.*. Аз искам тези IP Адреси да се променят на 10.3.*.* защото преди системата е била да кажем 192.168.51.55 а сега става 10.3.51.55. Първите 2 октета се променят, последните 2 се запазват. Пробвах следното:

grep -rl '192.168.51.55' /apps | xargs sed -i 's/192.168.50.51/10.3.50.51/g'

Това работи, обаче като го пусна в / глобално, grep зависва. Някакви идеи как мога да го направя това нещо?

Благодаря предварително.


Титла: Re: find/grep - промяна IP
Публикувано от: laskov в Apr 17, 2013, 16:43
Е, колкото и да са разни конфиг файловете, директориите, в които се намират надали са повече от 4-5 и не е нужно да се прави глобално в /. Ще се въздържа да коментирам смелия ти подход :) . Понякога си мисля, че истинският Майстор трябва да е смел и безотговорен. :)


Титла: Re: find/grep - промяна IP
Публикувано от: beginner в Apr 17, 2013, 16:47
Е, колкото и да са разни конфиг файловете, директориите, в които се намират надали са повече от 4-5 и не е нужно да се прави глобално в /. Ще се въздържа да коментирам смелия ти подход :) . Понякога си мисля, че истинският Майстор трябва да е смел и безотговорен. :)

Доста повече са тъй като има маса приложения на джава,руби. Попринцип всичко ми е в един фолдър но после има разни символни връзки които препращат на други места и т.н. Не е смел подхода ми тъй като не съм го направи все още  ;D


Титла: Re: find/grep - промяна IP
Публикувано от: jet в Apr 17, 2013, 17:02
Направи си един рапорт първо, да видиш какво ще излезе, после мисли как/дали да автоматизираш.
Не е нужно за заместваш всичко на един пас.


Титла: Re: find/grep - промяна IP
Публикувано от: Naka в Apr 17, 2013, 17:09
Тези точки в Ип-тата и в греп !!! и в сед !!! не трябва ли да се ескейпват?

192\.168\.51\.55

щото така както си го написал точката мачва всякакъв символ - а той може и да е друга(следващата) цифра от ip-то.