Re: Вопрос по sed

2007-06-19 Нитка Igor Goldenberg
19.06.07, Alexander Smirnov<[EMAIL PROTECTED]> написал(а):

> "-i" спасет.
> Только сделай резервные копии... на всякий...

Из мануала:

-i[SUFFIX], --in-place[=SUFFIX]

  edit files in place (makes backup if extension supplied)

Так что резервные копии можно поручить создавать ему самому, сказав,
например, -i.bak или --in-place=.bak
-- 
ubuntu-ru mailing list
ubuntu-ru@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru


Re: Вопрос по sed

2007-06-19 Нитка Alexander Smirnov
On Tuesday 19 June 2007, Vyacheslav Karamov wrote:
> Привет всем!
>
> Нужно в куче конфигов заменить разные параметры на другие значения
> например, строку server=
> нужно заменить на database=$DATABASE$
> Именно так, буквально.
> Пробую так:
> find ./ -type f -name '*.cfg' -print | xargs sed -e
> "s/server=/database=\$DATABASE\$/g"
>
> Он меняет и выводит на экран. при этом исходные файлы не меняются!
> Можно конечно добавить опцию -n, но тогда вообще ничего не происходит
> видимого.


"-i" спасет.
Только сделай резервные копии... на всякий...
-- 
ubuntu-ru mailing list
ubuntu-ru@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru


Re: Вопрос по sed

2007-06-19 Нитка Vyacheslav Karamov
Нашёл 
http://wooledge.org/mywiki/BashFAQ?action=show&redirect=BashFaq#head-fce0b488008648d5f40764d90494d6eac0ab6598
Vyacheslav Karamov пишет:
> Привет всем!
>
> Нужно в куче конфигов заменить разные параметры на другие значения
> например, строку server=
> нужно заменить на database=$DATABASE$
> Именно так, буквально.
> Пробую так:
> find ./ -type f -name '*.cfg' -print | xargs sed -e 
> "s/server=/database=\$DATABASE\$/g"
>
> Он меняет и выводит на экран. при этом исходные файлы не меняются!
> Можно конечно добавить опцию -n, но тогда вообще ничего не происходит 
> видимого.
>  
>
>   


-- 
ubuntu-ru mailing list
ubuntu-ru@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru


Вопрос по sed

2007-06-19 Нитка Vyacheslav Karamov
Привет всем!

Нужно в куче конфигов заменить разные параметры на другие значения
например, строку server=
нужно заменить на database=$DATABASE$
Именно так, буквально.
Пробую так:
find ./ -type f -name '*.cfg' -print | xargs sed -e 
"s/server=/database=\$DATABASE\$/g"

Он меняет и выводит на экран. при этом исходные файлы не меняются!
Можно конечно добавить опцию -n, но тогда вообще ничего не происходит 
видимого.
 

-- 
ubuntu-ru mailing list
ubuntu-ru@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru