Linux sed komutuna giriş
Linux işletim sistemi, bir bilgisayarın dosya sistemi ile çalışmak için terminal komutlarını kullanır. Akış düzenleyicisi için kısa olan Linux komutunun birincil kullanımı, satırın belirtilen bölümlerini değiştirerek bir dosyanın veya satırın her satırını değiştirmektir. Bir dosyaya temel metin değişiklikleri veya bir boru hattından giriş yapar. Örneğin, şu satırları içeren "songs.text" adlı bir dosyanız olduğunu varsayalım:
1, Justin Timberlake, Başlık 545, Fiyat $ 6.30 2, Taylor Swift, Başlık 723, Fiyat $ 7.90 3, Mick Jagger, Başlık 610, Fiyat $ 7.90 4, Lady Gaga, Başlık 118, Fiyat $ 6.30 5, Johnny Nakit, Başlık 482, Fiyat $ 6.50 6, Elvis Presley, Başlık 335, Fiyat $ 6.30 7, John Lennon, Başlık 271, Fiyat $ 7.90Sed ile Metin Değiştirme Yapmak
Tüm fiyat oluşumlarını 6.30 $ ila 7.30 $ arasında değiştirmek isterseniz, sed komutunu kullanarak bu şekilde değişiklik yapabilirsiniz:
sed 's / 6.30 / 7.30 /' songs.txt> şarkılar2.txtBu kod değişikliği yapar ve değiştirilmiş dosyayı "songs2.txt" olarak yazar. Çıktı dosyası içerir:
1, Justin Timberlake, Başlık 545, Fiyat $ 7.30 2, Taylor Swift, Başlık 723, Fiyat $ 7.90 3, Mick Jagger, Başlık 610, Fiyat $ 7.90 4, Lady Gaga, Başlık 118, Fiyat $ 7.30 5, Johnny Nakit, Başlık 482, Fiyat $ 6.50 6, Elvis Presley, Başlık 335, Fiyat 7,30 7, John Lennon, Başlık 271, Fiyat $ 7.90Kullandığınız "Çöp Kutusu" ile tüm "Nakit" oluşumlarını değiştirmek isterseniz:
sed 's / Nakit / Çöp /' songs.txt> şarkı2.txthangi içeriğe sahip bir dosya oluşturur:
1, Justin Timberlake, Başlık 545, Fiyat 7 $: 2 2, Taylor Swift, Başlık 723, Fiyat $ 7.90 3, Mick Jagger, Başlık 610, Fiyat $ 7.90 4, Lady Gaga, Başlık 118, Fiyat $ 7: 30 5, Johnny Trash, Başlık 482, Fiyat $ 6,50 6, Elvis Presley, Başlık 335, Fiyat 7 $ 30 7, John Lennon, Başlık 271, Fiyat $ 7.90Sed Komutanlığı ile Filtreleme
Sed ayrıca bir dosya veya akıştaki satırları filtrelemek için sıklıkla kullanılır. Örneğin, yalnızca "John" içeren satırları görmek istiyorsanız şunları kullanırsınız:
sed -n '/ John / p' şarkıları.txt> johns.txtAşağıdaki satırları johns.txt dosyasına yazar:
5, Johnny Çöp, Başlık 482, Fiyat $ 6.50 7, John Lennon, Başlık 271, Fiyat $ 7.90