Linux’a Giriş — 9 — Sed Komutunun Kullanımı
$ sed Komutu
sed
komutu, akış düzenleyicinin kısaltmasıdır ve dosya üzerinde arama, bulma ve değiştirme, ekleme veya silme gibi birçok işlevi gerçekleştirebilir. sed komutunun en yaygın kullanımı, değiştirme veya bulma ve değiştirme içindir. sed’i kullanarak dosyaları açmadan bile düzenleyebilirsiniz; bu, dosyadaki bir şeyi bulmanın ve değiştirmenin çok daha hızlı bir yoludur.
Bir dosya oluşturalım.
nano ornek.txt
Dosya içerisine aşağıdaki metni yapıştırın.
Fatih elmasuyuSuzan portakalsuyuMelih kavunsuyuMelih kavunsuyuRasim kirazsuyuTarık portakalsuyuLale şeftalisuyuSuzan portakalsuyuMelih kayısısuyuAyşe mangosuyuGalip havuçsuyuOsman karpuzsuyuBetül narsuyu
sed ‘s/u/Z/’ ornek.txt
Metinde bulunan ‘u’ harflerini ‘Z’ harfi yapar yalnız aynı satırda birden fazla ‘u’ varsa sadece ilk bulduğunu değiştirir.
sed ‘s/portakalsuyu/limonata/g’ ornek.txt
Metinleri değiştirme s
işleci ile gerçekleşir. Yukarıdaki örnekte portakalsuyu yerine limonata yazar. g
ise tüm satırda aynı işlemi uygulamaya yarar.
sed ‘s/u/Z/g’ ornek.txt
g
işleci kullanılarak aynı işlemin tüm satırda uygulanması sağlanabilir.
sed ‘s/^F/f/’ ornek.txt
^
karakteri satır başını ifade eder. F harfi ile başlayan kelimeleri f ile değiştir.
sed ‘s/$/SATIRSONU/’ ornek.txt
$
karakteri satır sonu anlamına gelir ve bu komut satır sonlarına SATIRSONU yazar.
sed ‘s/^$/BOSSATIR/’ ornek.txt
^$
boş satırları ifade eder. Yukarıdaki örnek boş satırlara BOSSATIR kelimesini yazar.
sed ‘/^$/d’ ornek.txt
d
işleci ile silme işlemleri gerçekleştirilir. Yukarıdaki örnek komut boş satırları silmeyi sağlar.
sed -e ‘s/Z/u/g’ -e ‘s/e/B/g’ ornek.txt
-e
parametresi birden fazla işlem gerçekleştirmek için kullanılır.
sed -i ‘s/^/”/’ ornek.txt
-i
parametresi yaptığımız değişikliklerin dosyaya kaydolmasını sağlar. Bu örnek tüm satırların başına ” koymayı sağlar.