Metin dosyalarını ve terminal çıktısını düzenlemek, Linux makinelerini yönetenler için günlük bir iştir. Sed gibi komut satırı yardımcı programları, bir kullanıcının bir metin dosyasının içeriğini doğrudan terminal penceresinden değiştirmesine ve değiştirmesine izin verir.
Bu makalede, sed komutunu Linux'taki sed yardımcı programının gücünü gösteren bazı temel örneklerle birlikte ayrıntılı olarak tartışacağız.
Sed Komutu Nedir?
Kısaltması olan sed komutu Akış Düzenleyici, Linux kullanıcılarının dosyalar ve terminal çıktıları üzerinde metin tabanlı işlemler gerçekleştirmesine olanak tanıyan bir komut satırı aracıdır. Sed kullanarak, kullanıcılar bir metindeki belirli kelimeleri bulabilir ve değiştirebilir, çıktının belirli bir bölümünü görüntüleyebilir ve metin dosyalarını açmadan düzenleyebilir.
Sed komutunun desteklediği üç temel işlem şunlardır:
- Yerleştirme
- Silme
- Değiştirme (Bul ve değiştir)
İleri düzey kullanıcılar, metin akışlarını daha verimli bir şekilde düzenlemek için sed komutuyla normal ifadeler de uygulayabilir.
Komutun temel sözdizimi şöyledir:
sed [seçenekler] [desen] [dosya yolu]
...nerede seçenekler komutun çeşitli işlevleridir, Desen eşleştirmek istediğiniz normal ifade veya komut dosyasıdır ve dosya yolu metni içeren metin dosyasının yoludur.
10 Linux sed Command Örnekleri
Normal bir Linux kullanıcısı olmayı planlıyorsanız, dosyaları nasıl düzenleyeceğinizi, belirli kelimeleri nasıl arayacağınızı ve değiştireceğinizi ve terminal çıktısını nasıl filtreleyeceğinizi bilmek sizin için yararlı olabilir. Bu bölüm, sizi kesinlikle bir Linux güç kullanıcısına dönüştürecek sed komutunun bazı örneklerini kapsar.
Gönderide gösteri için aşağıdaki metin dosyasını kullanacağız.
Bu bir demo metin dosyasıdır.
Hepimize yardımcı olacak harika bir dosya.
Sed komutu, akış düzenleme için de harikadır.
Komutu nasıl kullanacağınızı öğrenmek ister misiniz?
Bu, dosyadaki başka bir satırdır.
Bu, dosyadaki üçüncü genel satırdır.
Bu dosya, metin dosyası olarak adlandırılır.
Bu bir elma.
Bu bir portakal.
1. Bir Satır Aralığını Görüntüle
Head ve tail gibi Linux komutları, bir metin dosyasının ilk veya son on satırının çıktısını alır. Peki ya içeriği bir dosyadaki iki belirli satır arasında almak istiyorsanız? Bu tür durumlarda sed komutu kullanışlı olabilir.
İçeriği dosyanın 3. ve 5. satırları arasına çıkarmak için textfile.txt:
sed -n '3,5p' metin dosyası.txt
-n bayrak, sed'in her döngünün sonunda desen boşluğunu görüntülemesini engeller. Ayrıca şunu da kullanabilirsiniz: --sessiz ve --sessiz yerine seçenekler -n. p argüman anlamına gelir Yazdır ve eşleşen satırları kullanıcıya göstermek için kullanılır.
Örnek dosyada yukarıda belirtilen komutun yürütülmesi aşağıdaki çıktıyı üretir.
Sed komutu, akış düzenleme için de harikadır.
Komutu nasıl kullanacağınızı öğrenmek ister misiniz?
Bu, dosyadaki başka bir satırdır.
Belirtilen aralık dışında tüm dosya içeriğinin çıktısını almak için, d yerine bayrak p komutta:
sed '3,5d' metin dosyası.txt
d bayrak, eşleşen dizeleri çıktıdan siler ve içeriğin geri kalanını görüntüler.
Bu bir demo metin dosyasıdır.
Hepimize yardımcı olacak harika bir dosya.
Bu, dosyadaki üçüncü genel satırdır.
Bu dosya, metin dosyası olarak adlandırılır.
Bu bir elma.
Bu bir portakal.
2. Ardışık Olmayan Satırları Görüntüle
Dosyadaki birden çok aralık arasında ardışık olmayan satırları yazdırmak için:
sed -n -e '1,2p' -e '5,6p' textfile.txt
Çıktı:
Bu bir demo metin dosyasıdır.
Hepimize yardımcı olacak harika bir dosya.
Bu, dosyadaki başka bir satırdır.
Bu, dosyadaki üçüncü genel satırdır.
-e bayrak yardımcı olur yürütme tek bir komut kullanarak birden çok eylem.
3. Satırlar Arasına Boşluk Ekle
Herhangi bir nedenle bir metin dosyasındaki her satır arasına boş satırlar eklemek isterseniz, G varsayılan sed komutuyla bağımsız değişken.
sed G textfile.txt
Çıktıya birden çok boş satır eklemek için birden çok G ile ayrılmış argümanlar noktalı virgül (;) karakter.
sed 'G; G 'textfile.txt
4. Metin Dosyasındaki Bir Kelimeyi Değiştirin
Belirli bir kelimenin her geçtiği yeri başka bir kelimeyle değiştirmek istiyorsanız, s ve g komutu ile argümanlar. Sed komutunu kullanarak kelimeleri değiştirmek için temel sözdizimi şöyledir:
sed s / originalword / replaceeword / g dosya adı
Yukarıda belirtilen sözdizimini kullanarak, kelimeyi değiştirebilirsiniz. inanılmaz ile Süper dosyanın içinde textfile.txt:
sed s / şaşırtıcı / süper / g textfile.txt
s argüman gösterir ikame ve g komutu, eşleşen içeriği belirtilen değiştirme içeriğiyle değiştirmek için kullanılır.
Sözcüğün ikinci geçtiği yeri sed ile değiştirmek için, g argüman. Bu durumda:
sed s / şaşırtıcı / süper / g2 textfile.txt
Kelimeleri değiştirirken karakter durumlarını yok saymak istiyorsanız, şunu kullanın: gi onun yerine g, nerede ben duruyor göz ardı etmek durum.
sed s / Şaşırtıcı / süper / gi textfile.txt
İlişkili: Vi mi kullanıyorsunuz? İşte Bir Dosyayı Açtıktan Sonra Kaydetme ve Çıkma
5. Bir Aralık İçerisindeki Kelimelerin Değiştirilmesi
Belirli bir aralıktaki kelimeleri de değiştirebilirsiniz.
sed '2,5s / şaşırtıcı / süper / g' textfile.txt
6. Tek Seferde Birden Fazla Değiştirme Yapın
Aynı anda iki veya daha fazla değişiklik yapmak istiyorsanız, komutları ile ayırmanız yeterlidir. noktalı virgül (;) karakter.
sed 's / amazing / super / g; s / komut / yardımcı program / gi 'textfile.txt
Sistem aşağıdaki çıktıyı gösterecektir.
Bu bir demo metin dosyasıdır.
Hepimize yardımcı olacak süper bir dosya.
Sed yardımcı programı, akış düzenleme için de harikadır.
Yardımcı programı nasıl kullanacağınızı öğrenmek ister misiniz?
Bu, dosyadaki başka bir satırdır.
Bu, dosyadaki üçüncü genel satırdır.
Bu dosya, metin dosyası olarak adlandırılır.
Bu bir elma.
Bu bir portakal.
7. Kelimeleri Yalnızca Eşleşme Bulunursa Değiştirin
Yalnızca satırda belirli bir eşleşme bulunursa bir sözcüğü değiştirmek için sed komutunu da kullanabilirsiniz. Örneğin, kelimeyi değiştirmek için a ile bir eğer kelime Portakal satırda mevcut:
sed -e '/ orange / s / a / an / g' textfile.txt
Yukarıda belirtilen komutun verilmesi:
Bu bir demo metin dosyasıdır.
Hepimize yardımcı olacak süper bir dosya.
Sed yardımcı programı, akış düzenleme için de harikadır.
Yardımcı programı nasıl kullanacağınızı öğrenmek ister misiniz?
Bu, dosyadaki başka bir satırdır.
Bu, dosyadaki üçüncü genel satırdır.
Bu dosya, metin dosyası olarak adlandırılır.
Bu bir elma.
Bu bir portakaldır.
Unutmayın ki kelime a çizgide Bu bir elma sistem kelimeyi bulamadığı için değiştirilmedi Portakal içinde.
8. Normal İfadeleri Kullanan Kelimeleri Değiştirin
Normal ifadelerin nasıl kullanılacağını bilenler için sed komutunu kullanarak dizeler üzerinde işlem yapmak çok daha kolay hale geliyor. Komutun gücünü artırmak için normal ifadeler uygulayabilirsiniz.
Kelimenin tüm tekrarlarını değiştirmek için İnanılmaz veya inanılmaz ile Süper:
sed -e 's / [Aa] mazing / süper / g' textfile.txt
Benzer şekilde, sed komutunu kullanarak belirli işlemleri yürütmek için gelişmiş normal ifadeler de kullanabilirsiniz.
9. Diğer Komutlarla Boru sed
Sed'i diğer Linux komutlarıyla da zincirleyebilirsiniz. Örneğin, borulayabilirsiniz. lspci çıktıdaki satırlar arasına boşluk eklemek için sed ile komut.
lspci | sed G
Çıktısındaki belirli kelimeleri değiştirmek için ip rota gösterisi komut:
ip rota gösterisi | sed s / src / kaynak / g
Yukarıda belirtilen komut, sözcüğün yerine geçer kaynak orijinal kelimenin yerine src.
İlişkili: Linux'ta Dosyaları Aramak İçin Bul Komutu Nasıl Kullanılır
10. Orijinal Dosyayı Düzenleyin ve Yedekleyin
Sistem dosyalarıyla çalışırken, değişiklik yaparken orijinal dosyayı yedeklemek önemlidir. Bu, bir şeylerin kırılması durumunda değişiklikleri geri almanıza yardımcı olacaktır.
Orijinal dosyayı sed kullanarak yedeklemek için, -ben komuttaki bayrak.
sed -i'.backup '' s / amazing / super / g 'textfile.txt
Adıyla yeni bir dosya oluşturulacak textfile.txt.backup. İki dosyanın farklı olup olmadığını kontrol edebilirsiniz. fark komut.
diff textfile.txt textfile.txt.backup
Sed ile Linux'ta Dizeleri Düzenleme
Bazen, terminalde metin dosyalarıyla çalışırken, daha iyi okunabilirlik için çıktıyı biçimlendirmek ve düzenlemek bir zorunluluk haline gelir. Sed ve awk, Linux'ta bir kullanıcının verileri ayrı satırlara bölerek metin dosyalarıyla verimli bir şekilde çalışmasına olanak tanıyan komut satırı yardımcı programlarıdır.
Birçok kullanıcı sed komutunun argümanlarını ve bayraklarını ezberlemekte zorlanır, çünkü kullanılabilecek pek çok şey vardır. Herhangi bir Linux komutu için komut satırı kılavuzlarını nasıl edineceğinizi bilmek, bu tür durumlardan kolayca kurtulmanıza yardımcı olacaktır.
Komut satırından Linux komutlarını öğrenmek için gerekli tüm komutlar
Sonrakini Oku
- Linux
- Metin düzeltici
- terminal
- Komut istemi
Deepesh, MUO'nun Linux için Junior Düzenleyicisidir. 3 yıldan fazla bir süredir internette bilgilendirici içerik yazıyor. Boş zamanlarında yazmayı, müzik dinlemeyi ve gitar çalmayı sever.
Haber bültenimize abone ol
Teknoloji ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için haber bültenimize katılın!
Bir adım daha…!
Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.