Linux işletim sisteminde bir dosya içerisindeki istediğimiz kelimeyi bul ve değiştir yani find and replace işleminin nasıl yapıldığını inceleyeceğiz.Bu işlemi komut satırından yapacağız.Öncelikle örnek dosyamızın adı:ornek.txt olsun.

ornek.txt dosyasının içerisindeki içerik şu şekilde:

find and replace pasajlarının ensar birçok çeşitlemesi vardır.Linux Komut Satırında Bul ve Değiştir çoğunluğu ensar mizah katılarak veya linux sözcükler eklenerek değiştirilmişlerdir.Eğer bir ensar pasajı ensar kullanacaksanız,metin aralarına sed komutu sözcükler karabudak gizlenmediğinden emin olmanız gerekir.ensar

Bu dosya içindeki ‘ensar’ ismini ‘karabudak’ olarak değiştirmek istersek aşağıdaki komutu kullanmamız gerek.

sed -i -e 's/ensar/karabudak/g' ornek.txt

Çıktısı:

find and replace pasajlarının karabudak birçok çeşitlemesi vardır.Linux Komut Satırında Bul ve Değiştir çoğunluğu karabudak mizah katılarak veya linux sözcükler eklenerek değiştirilmişlerdir.Eğer bir karabudak pasajı karabudak kullanacaksanız,metin aralarına sed komutu sözcükler karabudak gizlenmediğinden emin olmanız gerekir.karabudak

Linux Sistemlerde Bul ve Değiştir(Find and Replace) Kullanımı

Yani genel bir formül vermek istersek şu şekilde olacak:

sed -i -e 's/***değiştireceğiniz_kelime\***/***yeni_kelime\***/g' ornek.txt

Ben örnekte .txt dosyası üzerinde yaptım fakat siz istediğiniz dosya üzerinde yapabilirsiniz.Örneğin .odt,.doc,.docx,,.conf,.cfg.. dosyalarının içeriğini sed komutu ile toplu bul ve değiştir(find and replace) yapabilirsiniz.