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

3
Boru grep -v içine bulmak
Belirli bir tür ve belirli bir dize içermeyen tüm dosyaları bulmaya çalışıyorum. Ben boru ile grep -v bulmak bulmak için çalışıyorum misal: find -type f -name '*.java' | xargs grep -v "something something" Bu işe yaramıyor gibi görünüyor. Sadece find komutunun bulduğu tüm dosyaları döndürüyor gibi görünüyor. Ne yapmaya çalışıyorum …
18 grep  find  pipe 

5
Komut seçeneklerinde bir dosya yerine bir kanaldan okunan verileri kullanma
İnsan tanımı başına, bu komut girdiyi bir dosyadan alır. $ command -r FILENAME FILENAMEBunun, oluşturulduğu şekliyle bir dosya adları listesi içeren bir dosya olduğunu varsayalım ls &gt; FILENAME. Bunun yerine, komutu lsdoğrudan sonucuyla nasıl besleyebilirim ? Kafamda böyle bir şey mümkün olmalı: $ ls | command -r Ama öyle değil, …
18 bash  pipe 

4
Boru kullanma neden grep burada çalışmıyor?
Aşağıdaki komut var: find / -name libGL.so.1 "İzin reddedildi" ile birçok satır döndürür. Bu satırları hariç tutmak istiyorum, bu yüzden aşağıdakileri ekledim: find / -name libGL.so.1 | grep -v 'denied' Ama çıktı aynı - benim grep -v 'denied'ile hatları filtreleme değil Permission denied. Birçok varyasyon denedim, grep eğiticilerine baktım, ancak …
18 shell  grep  pipe 

3
tee + cat: çıktıyı birkaç kez kullanın ve ardından sonuçları birleştirin
Bazı komutları çağırırsam, örneğin, bir echokomutun sonuçlarını diğer birkaç komutta kullanabilirim tee. Misal: echo "Hello world!" | tee &gt;(command1) &gt;(command2) &gt;(command3) Kedi ile birkaç komutun sonuçlarını toplayabilirim. Misal: cat &lt;(command1) &lt;(command2) &lt;(command3) Her iki şeyi de aynı anda yapabilmek istiyorum, böylece teebu komutları başka bir şeyin çıktısında (örneğin echoyazdım) çağırmak …
18 pipe  cat  tee  concurrency 

1
Bash tarafından kurulan bir TCP bağlantısı nasıl sonlandırılır?
exec 3&lt;&gt;/dev/tcp/192.168.0.101/6435192.168.0.101:6435 ile bir TCP bağlantısı kurmak için kullandım . pipeKomuta ile birlikte birkaç mesaj da aldım . Şimdi, TCP bağlantısını sonlandırmak istiyorum. Ancak, ss -anpetbash'ın kendisinin bu süreci sürdürdüğünü, bir çocuk süreci istemeden görebilirim. Bash sürecine 9 ve 15 sinyalleri göndermeye çalıştım, ancak bildiğiniz gibi bash kendini öldüremez. Peki, …

4
Boruların yanındaki boşluklar
Gördüm history | grep blahve history |grep blah; ve history|grep blahhiç kimse kullanmıyor gibi görünse de çalışır. Boşluklarda herhangi bir önem var mı (örn. Farklı komutlara / komutlarından boru tesisatı, boşlukların farklı kullanımını gerektirir) veya her zaman keyfi midir?
17 bash  shell  pipe 

1
Programın önce borudan, sonra klavyeden okunmasını sağlayın
Etkileşimli programı düşünün interactive. Bu programı oldukça sık çalıştırmam gerekiyor ve her çalıştırdığımda ilk birkaç komut aynı. Açıkçası, bu komutları tekrar tekrar yazmak zorunda kalmak bir acıdır. Bu komutu (satırsonu ile ayrılmış) dosyada topladım cmd. Şimdi cat cmd | interactivekomutları çalıştırmak için yapabilirim . Sorun bir kez cmdtamamen okundu, interactiveEOF …
17 command-line  pipe  cat  stdin 

3
Stdout'u ssh üzerinden yönlendirme
Koşmak isterim something &gt; file ssh üzerinden uzak bir sistemde ssh host something &gt; file yönlendirme yerel olarak şu şekilde yürütülür: ssh etc &gt; file Bunun yerine 'ya ''da ddya da bir boru ile denedim |, ama çalışamıyorum. Bu nasıl yapılabilir?

1
Shell borularla tmux 'panosuna' nasıl kopyalanır?
Bir kabuk ortamında çalışırken, genellikle 'ara boru çıkışını' kopyalama (örneğin, halihazırda çalışan editörlerden / diğer kabuklara, diğer makinelere, vb.) Bir pencere ortamında, bunu çözmek için kolay (ve genel) bir yöntem genellikle sistem panosundan geçer, örn .: X11: ... | xsel -i/xsel -o | ... OS X: ... | pbcopy/pbpaste | …

2
Unix / Linux'ta borulu komutları anlama
İki basit programım var: Ave B. Aönce koşar sonra B"stdout" u alır Ave onu "stdin" olarak kullanır. Bir GNU / Linux işletim sistemi kullanıyorum ve bunu yapmanın mümkün olan en basit yolunun: ./A | ./B Bu komutu tanımlamam gerekirse, bunun bir yapımcıdan ( A) girdi alan (yani okuyan ) ve …
16 pipe  terminology 


2
Neden bash boru hatlarında * "evet" kullanmak * sonsuz döngülere neden olmaz?
Belgelerine göre, bash bir boru hattındaki tüm komutların devam etmeden önce bitmesini bekler Kabuk, bir değer döndürmeden önce boru hattındaki tüm komutların sonlanmasını bekler. Peki komut neden yes | truehemen bitiyor? yesDöngü sonsuza kadar olmamalı ve boru hattının asla geri dönmemesine neden olmalı mı ? Ve bir alt sorgu: POSIX …
16 bash  shell  pipe 


2
Boru ve burada dize kullanarak kaynak kullanımı
Aynı sonucu aşağıdaki iki öğeyi kullanarak elde edebiliriz bash, echo 'foo' | cat ve cat &lt;&lt;&lt; 'foo' Benim sorum, kullanılan kaynaklar söz konusu olduğunda ve hangisinin daha iyi olduğu konusunda bu ikisi arasındaki fark nedir? Benim düşüncem, echopipo kullanırken, burada dizede sadece bir dosya tanımlayıcı ile kullanıldığında ekstra bir işlem …
16 bash  pipe  resources 

4
Borulu verilerin boyutu nasıl ölçülür?
Böyle bir şey yapmak istiyorum: &gt; grep pattern file.txt | size -h 16.4 MB veya şuna eşdeğer bir şey: &gt; grep pattern file.txt &gt; grepped.txt &gt; ls -h grepped.txt 16.4 MB &gt; rm grepped.txt (bu biraz rahatsız edici olurdu) Mümkün mü?
16 pipe 

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.