Sed İle Bul Değiştir

Posted on Aug 29, 2015

Bu akşam büyük boyutlu bir veritabanında bul ve değiştir yapmam gerekti. Bi kaç sefer benzer dosyalarda değişiklik yapmak için sublime ile açıp, yüklenmesini bekliyordum 5-10dk civarı. Ara-Bul işlemi sırasında da baya bi sıkıntı yaşıyordum.

Sonra dedim ki:

  • Hey adamım bu lanet olasıca işlem için neden sed kullanmıyorsun ?

Kullandım rahatladım.

Sed bir Stream Editor. Ben büyük bir veritabanı çıktısında veri değiştirmek için aşağıdaki şekilde kullandım. Tabi tek amacı bu değil. Sed’i elinizdeki veriyi düzenlemek için kullanabilirsiniz.

Bul ve değiştir işlemi şöyle oluyor efenim;

   sed -i 's/(regex)/g' dosya.sql

altnot:

s: substitution - değiştir
g: global - dosyanın heryerinde

Mac için i parametresi farklı bir amaç güdüyor. Bunun yerine E parametresiyle dosyayı verin, i parametresi ise yedek dosyanızı alsın.

   sed -i _bak -E 's/echo/print/g' ~/command.md