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