Linux'ta Sed Komutlarını Kullanmak İçin Hızlı Bir Kılavuz

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.90

Sed 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.txt

Bu 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.90

Kullandığınız "Çöp Kutusu" ile tüm "Nakit" oluşumlarını değiştirmek isterseniz:

sed 's / Nakit / Çöp /' songs.txt> şarkı2.txt

hangi 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.90

Sed 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.txt

Aş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