Ed Kullanım Örnekleri

1.Örnek

Ed ile birçok işinizi otomatik olarak sorunsuz halledebiliriz.Şimdi örnek problemle basit bir ed çözümünü birlikte inceleyeceğiz.

Sizden istenen bir dizin ve onun alt dizinlerindeki dosyalarda geçen "mysql" stringini "pgsql" olarak degistirmeniz.Önce o dizinde içinde pgsql geçen dosyalari bulmamiz gerekiyor.

$ find . -exec grep -l mysql {} \;

Çıkan sonucu bir dosyaya yönlendirmemiz için komutun sonuna yönlendirme koyuyoruz.

$ find . -exec grep -l mysql {} \; > dosya1

Şimdi  içinde mysql stringi geçen tüm dosyalar, dosya1 içinde yer almış durumdadır.Scriptimizi yazabiliriz artık.Bir dosya içine aşağıdaki ifadeleri yazalim.Dosyamizin adı yap olsun.

#Script amaci:Dongu icinde bir isi gerceklestirmek

for i in `cat $1`
do
ed - $i <<!
g/$2/s//$3/g
w
q
!
done

#Kullanimi ch.scr dosya-adi degistirilecek-ifade yeni-ifade
#Dosya adi icinde degisiklik yapilacak dosyalarin adlarinin alt alta yazili
#oldugu dosyanin adi.

Scriptimize çalıştırma hakkı veriyoruz.

$ chmod 750 yap

$ ./yap dosya1 mysql pgsql

Artık çalıştığımız yerde ve onun alt dizinlerindeki dosyalarda her mysql stringi pgsql halini almış oluyor.



                                                                                                                                  Orhan BERENT