Sed komutu bir dosyadaki yazılar üzerinde çeşitli değişiklikler yapmamızı sağlar bunlardan bazıları;
- sed komutuyla bir dosyadaki bir kelimeyi değiştirebilirsiniz
- Bir kelimenin bulunduğu satırları silebilirsiniz.
- Boş satırları silebilirsiniz
- İlk satırı veya istediğiniz adette satırı silebilirsiniz.
- Tabları spacelerle değiştirebilirsiniz.
- Bir dosyadan istediğiniz satırları gösterebilirsiniz.
- vi editör içinde değişiklik yapabilirsiniz.
Genel kullanımı şu şekildedir;
Ör : sed ‘s/değiştirilecekkelime/yenikelime/’ dosyaadi
Yukarıdaki örnekte kullanılan sed komutu sadece bir kelimeyi değiştirirken g parametresini aşağıdaki gibi uygularsak bütün dosyada değişiklik yapar. Burdaki s harfi ingilizce subsitute yani değiştirme kelimesinin ilk harfidir.
Ör : sed ‘s/değiştirilecekkelime/yenikelime/g’ dosyaadi
Yukardaki örnek değişiklik yapmakla beraber bunu dosyamıza yazmaz sadece çıktıda görünür. Eğer dosyaya yazmak istersek aşağıdaki gibi -i parametresini kullanmamız gerekir.
Ör : sed -i ‘s/değiştirilecekkelime/yenikelime/g’ dosyaadi
Eğer ikinci aralığı aşağıdaki gibi boş bırakırsanız dosyanızdan bütün o kelimeleri çıkaracaktır.
Ör : sed -i ‘s/değiştirilecekkelime//g’ dosyaadi
Eğer bir kelimenin geçtiği tüm satırları silmek istersek “d” parametresini aşağıdaki şekilde kullanırız.
Ör : sed -i ‘s/silineceksatırlardakikelime/d’ dosyaadi
Boş satırları kaldırmak istiyorsak sed komutunu aşağıdaki şekilde kullanırız.
Ör : sed -i ‘s/^$/d’ dosyaadi
Sadece ilk satırı kaldırmak istersek sed komutunu şu şekilde kullanırız.
Ör : sed -i ‘1d’ dosyaadi
ilk 2 satırı kaldırmak istersek sed komutunu şu şekilde kullanırız.
Ör : sed -i ‘1,2d’ dosyaadi
Kelimelerdeki tabları kaldırmak için sed komutunu şu şekilde kullanırız.
Ör : sed -i ‘s/\t/ /d’ dosyaadi
10 ile 20. satır arasını almak istersek sed komutunu aşağıdaki şekilde kullanabiliriz.
Ör : sed -n 10,20p dosyaadi
10 ve 20. satırlar arasında kalanlar haricindeki almak istersek aşağıdaki gibi sed komutunu veririz.
Ör : sed 10,20f dosyaadi
Her satırdan sonra boş bir satır bırakmak istersek sed komutunu şu şekilde kullanmamız gerekir.
Ör : sed G dosyaadi
Eğer bir satırdaki hariç istediğimiz bir kelimeyi değiştirmek istersek sed komutunu aşağıdaki gibi kullanırız. (örneğin 7. satırdaki)
Ör : sed ‘!7s/eskikelime/yenikelime/g’ dosyaadi
vi içindeyken sed kullanmak istersek aşağıdaki şekilde kullanabiliriz
:%s/eskikelime/yenikelime/