Mövzunu Açan
#0
Sed, akış düzenleme (stream editing) için güçlü bir araçtır ve Linux sistemlerinde dosya içeriklerini manipüle etmek için sıkça kullanılır. Özellikle
Öncelikle,
Bu komut,
Bir diğer önemli kullanım, bir dosyadaki belirli bir satırı silmektir. Aşağıdaki komut, 3. satırı siler:
Bu komut sayesinde, dosya üzerinde kalıcı değişiklikler yaparak istediğiniz satırları kolayca yönetebilirsiniz.
Ayrıca,
Bu durumda,
Sonuç olarak,
-i (in-place) seçeneği, dosya üzerinde doğrudan değişiklik yapma yeteneği sağlar. Bu yazıda, sed -i kullanımının detaylarına ve örneklerine odaklanacağız.Öncelikle,
sed komutunun temel yapısı şu şekildedir:CODE
12
sed [seçenekler] 'komut' dosya_adı
-i seçeneği, dosyayı doğrudan değiştirmek için kullanılır. Bu seçenek olmadan sed, değişiklikleri geçici olarak gösterir, ancak dosyayı kaydetmez. Örneğin, bir dosyadaki "eski" kelimesini "yeni" ile değiştirmek için şu komutu yazabilirsiniz:CODE
12
sed -i 's/eski/yeni/g' dosya.txt
Bu komut,
dosya.txt dosyasındaki tüm "eski" kelimelerini "yeni" ile değiştirir ve değişiklikleri dosyada kaydeder. Buradaki s komutu, "replace" anlamına gelirken, g ise "global" demektir; yani tüm eşleşmelerin değiştirilmesini sağlar.Bir diğer önemli kullanım, bir dosyadaki belirli bir satırı silmektir. Aşağıdaki komut, 3. satırı siler:
CODE
12
sed -i '3d' dosya.txt
Bu komut sayesinde, dosya üzerinde kalıcı değişiklikler yaparak istediğiniz satırları kolayca yönetebilirsiniz.
Ayrıca,
-i seçeneğini kullanırken bir yedek oluşturmak isterseniz, aşağıdaki gibi bir komut kullanabilirsiniz:CODE
12
sed -i.bak 's/eski/yeni/g' dosya.txt
Bu durumda,
dosya.txt.bak adlı bir yedek dosya oluşturulur ve değişiklikler yalnızca dosya.txt üzerinde uygulanır.Sonuç olarak,
sed -i komutu, dosya manipülasyonu için etkili bir yöntem sunar. Ancak dikkatli kullanılmalıdır; çünkü yanlış bir komut, dosyanızdaki verileri geri dönüşü olmayan şekilde değiştirebilir. Bu sebeple, önemli dosyalar üzerinde işlem yapmadan önce yedek almak her zaman iyi bir uygulamadır.