"Enter"a basıp içeriğe geçin

Bir komutun çıktısı Linux’ta bir dosyaya nasıl aktarılır – Linux ipucu

a pompa Çoğu Linux kullanıcısının bir komutun çıktısını herhangi bir dosyaya yönlendirmek için kullandığı bir komuttur. Unix ve Linux işletim sistemleri, herhangi bir işlemin, çıktının veya programın çıktısını başka bir işleme girdi olarak göndermek için bu komutu kullanır. Bu işletim sistemleri, stdout ve stdin komutlarının bağlanmasına izin verir. Dikey çizgi karakteri ‘|’ Bu işlevi gerçekleştirmek için kullanılabilir.

Komutu iki veya daha fazla işlem, komut veya program arasında geçici ancak doğrudan bir bağlantı olarak düşünmek de mümkündür. Filtreler, ek işlemler gerçekleştiren komut satırı programlarıdır.

İşlemler veya komutlar arasındaki bu doğrudan bağlantı, aralarında yürütme ve veri aktarımı sağlar. görüntüleme görüntülerini veya geçici metin dosyalarını tarama sorunuyla karşılaşmadan bunları aynı anda Ardışık düzende veri akışı soldan sağadır, bu da ardışık düzenin tek yönlü olduğunu gösterir. Linux’ta boruları kullanmanın bazı pratik örneklerine bir göz atalım.

boru dosyası ve dizin listesi:

İlk örnekte, bir dizin ve dosya listesini “giriş” olarak iletmek için pipe komutunu nasıl kullanabileceğinizi gösterdik. Daha emirler.

Burada ‘ls’ çıktısı ‘more’ komutu tarafından girdi olarak kabul edilir. Her seferinde bu komut sonucunda ls komutunun çıktısı ekrana gelir. Kanal, kabın ls komutunun çıktısını alıp daha fazla komuta girdi olarak iletme yeteneğini sağlar.

Ana bellek boru yürütme gerçekleştirdiğinden, bu komut, ls -l’nin standart çıktısı ile daha fazla komutun standart girişi arasında bir bağlantı kurmak için diski kullanmaz. Yukarıdaki komut, G/Ç yeniden yönlendirme operatörleri açısından aşağıdaki komut dosyasına benzer.

$ ls-ile> sıcaklık
$ Daha< sıcaklık

“Geçici” dosyanın içeriğini manuel olarak kontrol edin.

Boruları kullanarak benzersiz değerleri sıralayın ve yazdırın:

Şimdi bir dosyanın içeriğini sıralamak ve benzersiz değerlerini yazdırmak için boru kullanmanın bir örneğini göreceğiz. Bunun için “Sort” ve “uniq” komutlarını bir pipe ile birleştireceğiz. Ama önce sayısal veriler içeren herhangi bir dosyayı seçin, bizim durumumuzda bir “record.txt” dosyası var.

Boru hattını işlemeden önce dosya verileri hakkında net bir fikriniz olması için aşağıda verilen komutu yazın.

Şimdi aşağıda verilen komutu çalıştırmak, terminalde benzersiz değerleri görüntülerken dosya verilerini sıralayacaktır.

$ Çeşit Kayıt ol. Txt |Sadece

Baş ve kuyruk komutlarıyla boruları kullanma

Belirli bir aralıktaki bir dosyadan satırları yazdırmak için “head” ve “tail” komutlarını da kullanabilirsiniz.

$ kedi Örnek dosya |inşaat-7|Kuyruk-5

Bu komutu çalıştırmak, “örnek dosyanın” ilk yedi satırını girdi olarak seçecek ve kuyruk komutuna iletecektir. tail komutu “örnek dosya”nın son 5 satırını alıp terminalde yazdıracaktır. Borular, yürütme emirleri arasındaki akışın nedenidir.

Boruları kullanarak eşleşen dosyalarda belirli bir formu eşleştirme

Borular, ls komutunun ayıklanan listesinde belirtilen uzantıya sahip dosyaları bulmak için kullanılabilir.

$ ls-ile|bulmak ./-İpucu F -İsim“*.kısa mesaj”

‘grep’, ‘tee’ ve ‘wc’ ile birleştirilmiş boru komutu

Bu komut, “record.txt” dosyasından “Alex”i seçecek ve terminalde “Alex” modelinin toplam oluşum sayısını yazdıracaktır. Bu, “cat”, “grep”, “tee” ve “wc” komutlarını birleştiren borudur.

$ kedi Kayıt ol. Txt |grep“Alex”|tişört dosya1.txt |tuvalet-ile
$ kedi dosya1.txt

Çözüm:

Borular, çoğu Linux kullanıcısının bir komutun çıktısını herhangi bir dosyaya yönlendirmek için kullandığı bir komuttur. ‘|’ dikey çizgi karakteri kullanılabilir. Bir komutun çıktısı ile diğerinin girişi arasında doğrudan bağlantı kurar. Bu yazıda, komut çıktısını terminale ve dosyalara aktarmanın farklı yollarını gördük.

Diğer gönderilerimize göz at

[wpcin-random-posts]

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir