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