«pipe» etiketlenmiş sorular

Bir Unix borusu, iki işlemin dosya tanımlayıcılarını bağlar. <Unistd.h> içinde bildirilen POSIX pipe () işlevi ile bir boru oluşturulur. Kabuklar, "|" kullanarak işlemler arasında boru oluşturma sağlar.

6
Kabuktaki birden fazla dosyaya yön verin
Diske depolamak istemediğim büyük miktarda veri üretecek bir uygulamam var. Uygulama çoğunlukla kullanmak istemediğim, ancak ayrı dosyalara bölünmesi gereken birtakım yararlı bilgiler verir. Örneğin, aşağıdaki çıktı verilir: JUNK JUNK JUNK JUNK A 1 JUNK B 5 C 1 JUNK Uygulamayı üç defa çalıştırabilirim: ./app | grep A &gt; A.out ./app …
29 bash  shell  grep  pipe 

1
Echo> dosyası neden echo | sed> dosya?
Aşağıdaki örnek beni şaşırttı. Bir bıyık fazlası var aslında kenara ... karşı sezgisel görünüyor kullanıcı zamanı için echo | sedaçılan. Yalnız çalıştığında neden echobu kadar çok zaman kullanıyor veya soru sed, oyunun durumunu nasıl değiştiriyor? Her iki durumda echoda aynı yankılanmayı yapmanız gerekecek gibi görünüyor ... time echo -n a\ …
28 bash  shell  pipe  time  echo 

4
Bir programın çıktısını diğer iki programa aktarmanın bir yolu var mı?
Bu aptalca bir soru ise üzgünüm ama böyle bir şeyi bir satırda başarmaya çalışıyorum: $ prog1 | prog2 $ prog1 | prog3 Bu yüzden temelde prog1'i yürütmek ve çıktısını prog2 ve prog3'e ayrı ayrı (zincirleme bir boruya değil) yönlendirmek istiyorum. İlk başta, tee kullanmaya çalışıyordum ama bu doğru görünmüyordu çünkü …
28 pipe 


5
TCPDUMP çıkışlarının gerçek zamanlı olarak nasıl işleneceği / işleneceği
İstemciler tarafından DNS isteklerini tcpdump yapmak istersem (OpenWrt 10.04 yönlendiricisinde), root@ROUTER:/etc# tcpdump -n -i br-lan dst port 53 2&gt;&amp;1 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on br-lan, link-type EN10MB (Ethernet), capture size 96 bytes 22:29:38.989412 IP 192.168.1.200.55919 &gt; 192.168.1.1.53: 5697+ A? foo.org. (25) …
27 pipe  tcpdump 

3
Bir boruyu nasıl zamanlayabilirim?
timeBirine diğerine boru çıkışı olan iki ayrı komuttan oluşan bir komut istiyorum . Örneğin, aşağıdaki iki komut dosyasını göz önünde bulundurun: $ cat foo.sh #!/bin/sh sleep 4 $ cat bar.sh #!/bin/sh sleep 2 Şimdi, timegeçen süreyi nasıl rapor edebilirim foo.sh | bar.sh(ve evet, borunun burada bir anlamı olmadığını biliyorum, ama …
27 bash  shell  pipe  time 


2
Proses ikamesi elde etmenin portatif (POSIX) yolu nedir?
Bazı kabuklar, işlem çıktısını bir dosya gibi sunmanın bir yolu olan İşlem Değiştirme'yibash destekler : $ diff &lt;(sort file1) &lt;(sort file2) Bununla birlikte, bu yapı POSIX değildir ve bu nedenle taşınabilir değildir. Proses ikamesi POSIX dostu bir şekilde nasıl yapılır (yani hangisinde çalışır /bin/sh) ? not: soru iki sıralı dosyanın …

1
Bir borudan okurken 'sed q' neden farklı çalışıyor?
Unix ve Linux Stack Exchange'de cevaplanabildiği için bu soru Sunucu Arızasından geçirilmiştir . 3 yıl önce göç etti . Aşağıdakileri içeren 'test' adlı bir test dosyası oluşturdum: xxx yyy zzz Komutu koştum: (sed '/y/ q'; echo aaa; cat) &lt; test ve anladım: xxx yyy aaa zzz Sonra koştum: cat test …
25 sed  pipe 

1
Borular Linux'ta nasıl çalışır?
Boruların Linux çekirdeğinde nasıl uygulandıklarını ve anlayışımı doğrulamak istediğimi okudum. Eğer hatalıysam, doğru açıklamayı içeren cevap seçilecektir. Linux, çekirdeğe monte edilmiş pipefs adı verilen bir VFS'ye sahiptir (kullanıcı alanında değil) pipefs tek bir süper bloğa sahiptir ve yan yana kendi köküne ( pipe:) monte edilir/ pipef'ler çoğu dosya sisteminin aksine …
25 kernel  pipe 

1
Komut tamamlama çıktısını nasıl yönlendiririm?
Komut satırında, bir komutun çıktısını komuttan sonra &gt;veya |operatörünü kullanarak bir dosyaya veya başka bir komuta yönlendirebilir veya yönlendirebilirim . Çıktıyı bir dosyaya yönlendirmek istediğim daha az standart bir durumla karşılaştım, ancak yeniden yönlendirmek için elime sahip görünmüyor: Yeni bir terminalde, [chiliNUT ~]$ Ben basarsanız Tabilk yazarak şey olmadan, bana …

3
Daha az kullanarak bir boru izleyin?
Borulu bir girişi (bir dosyaya benzer şekilde) (F'ye basarak) daha az takip edebilir mi? Yazılan bir dosya için komut less &lt;file&gt; F tuşuna basıldığında dosyayı takip eder Ancak, boruların doğrudan daha azına çıkış yapmasını emredersem, bunun gibi command | less F düğmesine basıldığında hiçbir şey yapmaz. Öyle görünüyor ki borular …
25 pipe  less  tail 

2
Borulu besleme kaynağı komutu
Daha önce sourceböyle bir komut kullandım : source file_name Ama yapmaya çalıştığım şey şudur: echo something | source Bu işe yaramıyor.
25 shell  pipe 


2
Sipariş edilen STDOUT / STDERR nasıl yakalanır ve zaman damgası / ön ekler nasıl eklenir?
Neredeyse incelemiş bulunuyoruz tüm mevcut benzer soruları boşuna. Sorunu ayrıntılı olarak anlatayım: Bazı katılımsız komut dosyaları çalıştırıyorum ve bunlar standart çıktı ve standart hata satırları üretebiliyorum, bunları bir terminal emülatörü tarafından görüntülendikleri şekilde tam sırada yakalamak ve daha sonra bunlara "STDERR:" ve "STDOUT:" gibi bir önek eklemek istiyorum. Kullanıma hazır …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.