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