Linux Dersleri 33. sed komutu

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/

Bu yazı İşletim sistemleri, Linux kategorisine gönderilmiş ve , ile etiketlenmiş. Kalıcı bağlantıyı yer imlerinize ekleyin.

Bir yanıt yazın