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

Исходное сообщение
"Помогите начинающему!! изменять содержимое файла"

Отправлено Nick , 23-Окт-02 18:39 
Как в скрипте написать , что надо найти в файле строку и закомментировать ее?
а потом снять комментарий...


Содержание

Сообщения в этом обсуждении
"RE: Помогите начинающему!! изменять содержимое файла"
Отправлено hurricane , 24-Окт-02 10:54 
>Как в скрипте написать , что надо найти в файле строку и
>закомментировать ее?
>а потом снять комментарий...

есть такой замечательный вэщь .. sed, читай ман, вот пример

заменить строку /bin/sh на строку /bin/tcsh в файле XXX:

sed 's/\/bin\/sh/\/bin\/tcsh/g' XXX > YYY
mv YYY XXX

;) Раскоментировать все строки можно так:

sed 's/#/ /g' XXX > YYY
mv YYY XXX

;) Бэст рэгардс ж)))

Vladislav


"RE: Помогите начинающему!! изменять содержимое файла"
Отправлено hurricane , 24-Окт-02 10:55 
>Как в скрипте написать , что надо найти в файле строку и
>закомментировать ее?
>а потом снять комментарий...

есть такой замечательный вэщь .. sed, читай ман, вот пример

заменить строку /bin/sh на строку /bin/tcsh в файле XXX:

sed 's/\/bin\/sh/\/bin\/tcsh/g' XXX > YYY
mv YYY XXX

;) Раскоментировать все строки можно так:

sed 's/#/ /g' XXX > YYY
mv YYY XXX

;) Бэст рэгардс ж)))

Vladislav


"RE: Помогите начинающему!! изменять содержимое файла"
Отправлено hurricane , 24-Окт-02 11:54 

Submit заело :)))))))))))

"RE: Помогите начинающему!! изменять содержимое файла"
Отправлено Nick , 28-Окт-02 20:17 
>>Как в скрипте написать , что надо найти в файле строку и
>>закомментировать ее?
>>а потом снять комментарий...
>
>есть такой замечательный вэщь .. sed, читай ман, вот пример
>
>заменить строку /bin/sh на строку /bin/tcsh в файле XXX:
>
>sed 's/\/bin\/sh/\/bin\/tcsh/g' XXX > YYY
>mv YYY XXX
>
>;) Раскоментировать все строки можно так:
>
>sed 's/#/ /g' XXX > YYY
>mv YYY XXX
>
>;) Бэст рэгардс ж)))
>
>Vladislav


сенкс! токо он не хочет понимать $перем  в скрипте
т.е. sed 's/$ip/#$ip/g' xxx >yyy

выдает на экран содержимое $ip и все:(
"$ip" тоже самое..


"RE: Помогите начинающему!! изменять содержимое файла"
Отправлено hurricane , 28-Окт-02 20:45 
>>>Как в скрипте написать , что надо найти в файле строку и
>>>закомментировать ее?
>>>а потом снять комментарий...
>>
>>есть такой замечательный вэщь .. sed, читай ман, вот пример
>>
>>заменить строку /bin/sh на строку /bin/tcsh в файле XXX:
>>
>>sed 's/\/bin\/sh/\/bin\/tcsh/g' XXX > YYY
>>mv YYY XXX
>>
>>;) Раскоментировать все строки можно так:
>>
>>sed 's/#/ /g' XXX > YYY
>>mv YYY XXX
>>
>>;) Бэст рэгардс ж)))
>>
>>Vladislav
>
>
>сенкс! токо он не хочет понимать $перем  в скрипте
>т.е. sed 's/$ip/#$ip/g' xxx >yyy
>
>выдает на экран содержимое $ip и все:(
>"$ip" тоже самое..

дыкть это ... Делай это в сам внутри скрипта .. чтоли

IP=195.66.208.81
sed "s/${IP}/#${IP}/g' xxx >yyy

P.S.
        Только не расстраивайся :)) Все круто :)

Best regards,
    Vladislav.


"RE: Помогите начинающему!! изменять содержимое файла"
Отправлено Nick , 30-Окт-02 11:08 
>>>>Как в скрипте написать , что надо найти в файле строку и
>>>>закомментировать ее?
>>>>а потом снять комментарий...
>>>
>>>есть такой замечательный вэщь .. sed, читай ман, вот пример
>>>
>>>заменить строку /bin/sh на строку /bin/tcsh в файле XXX:
>>>
>>>sed 's/\/bin\/sh/\/bin\/tcsh/g' XXX > YYY
>>>mv YYY XXX
>>>
>>>;) Раскоментировать все строки можно так:
>>>
>>>sed 's/#/ /g' XXX > YYY
>>>mv YYY XXX
>>>
>>>;) Бэст рэгардс ж)))
>>>
>>>Vladislav
>>
>>
>>сенкс! токо он не хочет понимать $перем  в скрипте
>>т.е. sed 's/$ip/#$ip/g' xxx >yyy
>>
>>выдает на экран содержимое $ip и все:(
>>"$ip" тоже самое..
>
>дыкть это ... Делай это в сам внутри скрипта .. чтоли
>
>IP=195.66.208.81
>sed "s/${IP}/#${IP}/g' xxx >yyy
>
>P.S.
>  Только не расстраивайся :)) Все круто :)
>
>Best regards,
> Vladislav.


:)

там просто надо:  sed s/$ip/#$ip/g xxx>yyy
надо не ковычить, а расковычивать:)



"RE: Помогите начинающему!! изменять содержимое файла"
Отправлено Hurricane , 30-Окт-02 11:47 
>>>>>Как в скрипте написать , что надо найти в файле строку и
>>>>>закомментировать ее?
>>>>>а потом снять комментарий...
>>>>
>>>>есть такой замечательный вэщь .. sed, читай ман, вот пример
>>>>
>>>>заменить строку /bin/sh на строку /bin/tcsh в файле XXX:
>>>>
>>>>sed 's/\/bin\/sh/\/bin\/tcsh/g' XXX > YYY
>>>>mv YYY XXX
>>>>
>>>>;) Раскоментировать все строки можно так:
>>>>
>>>>sed 's/#/ /g' XXX > YYY
>>>>mv YYY XXX
>>>>
>>>>;) Бэст рэгардс ж)))
>>>>
>>>>Vladislav
>>>
>>>
>>>сенкс! токо он не хочет понимать $перем  в скрипте
>>>т.е. sed 's/$ip/#$ip/g' xxx >yyy
>>>
>>>выдает на экран содержимое $ip и все:(
>>>"$ip" тоже самое..
>>
>>дыкть это ... Делай это в сам внутри скрипта .. чтоли
>>
>>IP=195.66.208.81
>>sed "s/${IP}/#${IP}/g' xxx >yyy
>>
>>P.S.
>>  Только не расстраивайся :)) Все круто :)
>>
>>Best regards,
>> Vladislav.
>
>
>:)
>
>там просто надо:  sed s/$ip/#$ip/g xxx>yyy
>надо не ковычить, а расковычивать:)

Кстати можно ковычить, только двойными кавыками :)