Merhaba,

Asagida bir ornegini yaptim. Dosyada bosluk mu, tab mi var dikkat etmek
lazim komutu modifiye ederken.

 $ cat test.conf

##############
<Directory /usr/share/phpMyAdmin/>
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
       Require ip 127.0.0.1
       Require ip ::1
##############

$ perl -0644 -i -pe 's/Require ip 127.0.0.1\n       Require ip ::1/\
# Require ip 127.0.0.1\n       # Require ip ::1\n       Require all
granted/igs' test.conf

$ cat test.conf

##############
<Directory /usr/share/phpMyAdmin/>
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
              # Require ip 127.0.0.1
       # Require ip ::1
       Require all granted
##############

Kolay gelsin.

2016-06-07 10:27 GMT+10:00 Aycan AYDEMİR <[email protected]>:

> sed -i -e 's/arananifade/değiştirilecekifade/g' /dosya.txt
>
> şeklinde dosya içerisinde bir metni bulup istenilen değişikliği
> yapabiliyorum.
> "değiştirilecekifade" kısmına "\n" ile yeni satırlı ifadeler eklediğimde
> istediğim değişiklik yine oluyor.
>
> Fakat yapmak istadiğim şey "arananifade" kısmında birden fazla satır
> içeren metni bulup yine birden fazla satır içeren metin ile değiştirmek. Ve
> aradığım ifadede "\n" şeklinde yeni satır belirttiğimde istediğim
> değişiklikler olmuyor.
>
> Örnek olarak
>
> ##############
> <Directory /usr/share/phpMyAdmin/>
>    <IfModule mod_authz_core.c>
>      # Apache 2.4
>      <RequireAny>
>        Require ip 127.0.0.1
>        Require ip ::1
> ##############
> ifadesini arayıp
>
> ##############
> <Directory /usr/share/phpMyAdmin/>
>    <IfModule mod_authz_core.c>
>      # Apache 2.4
>      <RequireAny>
>      #  Require ip 127.0.0.1
>      #  Require ip ::1
>         Require all granted
> ##############
> şeklinde değiştirmek istiyorum.
>
> sed komutuna bu yordamla ekleyebileceğim farklı bir parametre mi gerekli?
> Ya da başka bir komutla bu işi çözebilir miyim?
>
> _______________________________________________
> Linux-sunucu E-Posta Listesi
> [email protected]
>
> Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından
> okuyabilirsiniz;
>
> Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
> e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
> dakika içinde üyeliğinizi sonlandırabilirsiniz.
> https://liste.linux.org.tr/mailman/listinfo/linux-sunucu
>
>
_______________________________________________
Linux-sunucu E-Posta Listesi
[email protected]

Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından 
okuyabilirsiniz;

Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
dakika içinde üyeliğinizi sonlandırabilirsiniz.
https://liste.linux.org.tr/mailman/listinfo/linux-sunucu

Cevap