Als «pipe» getaggte Fragen

Eine Unix-Pipe verbindet Dateideskriptoren zweier Prozesse. Eine Pipe wird mit der in <unistd.h> deklarierten POSIX pipe () -Funktion erstellt. Shells ermöglichen die Erstellung von Rohren zwischen Prozessen mit "|".

6
Pipe zu mehreren Dateien in der Shell
Ich habe eine Anwendung, die eine große Datenmenge erzeugt, die ich nicht auf der Festplatte speichern möchte. Die Anwendung gibt hauptsächlich Daten aus, die ich nicht verwenden möchte, aber eine Reihe nützlicher Informationen, die in separate Dateien aufgeteilt werden müssen. Zum Beispiel mit der folgenden Ausgabe: JUNK JUNK JUNK JUNK …
29 bash  shell  grep  pipe 

1
Warum verwendet echo> file mehr Echtzeit als echo | sed> file?
Das folgende Beispiel hat mich überrascht. Es scheint kontraintuitiv zu sein ... abgesehen von der Tatsache, dass ein Whisker mehr Benutzerzeit für die echo | sedCombo hat. Warum verbraucht sysecho so viel Zeit, wenn es alleine läuft, oder sollte sich die Frage stellen, wie sich sedder Stand der Dinge ändert …
28 bash  shell  pipe  time  echo 



5
So verarbeiten / leiten Sie TCPDUMPs-Ausgaben in Echtzeit
Wenn ich DNS-Anfragen von Clients (auf einem OpenWrt 10.04-Router) tcpdumpen möchte, dann habe ich 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: …
27 pipe  tcpdump 

3
Wie kann ich eine Pfeife zeitlich festlegen?
Ich möchte timeeinen Befehl, der aus zwei separaten Befehlen besteht, mit einem Piping-Ausgang zu einem anderen. Betrachten Sie beispielsweise die beiden folgenden Skripte: $ cat foo.sh #!/bin/sh sleep 4 $ cat bar.sh #!/bin/sh sleep 2 Wie kann ich timenun die Zeit foo.sh | bar.shabrufen, die vergangen ist (und ja, ich …
27 bash  shell  pipe  time 


1
Warum funktioniert 'sed q' beim Lesen aus einer Pipe anders?
Ich habe eine Testdatei mit dem Namen 'test' erstellt, die Folgendes enthält: xxx yyy zzz Ich habe den Befehl ausgeführt: (sed '/y/ q'; echo aaa; cat) &lt; test und ich bekam: xxx yyy aaa zzz Dann bin ich gelaufen: cat test | (sed '/y/ q'; echo aaa; cat) und bekam: …
25 sed  pipe 

2
Was ist die portable (POSIX) Methode, um eine Prozesssubstitution zu erreichen?
Einige Shells bashunterstützen beispielsweise Process Substitution, mit der die Prozessausgabe als Datei dargestellt werden kann: $ diff &lt;(sort file1) &lt;(sort file2) Dieses Konstrukt ist jedoch nicht POSIX und daher nicht portierbar. Wie kann eine POSIX- freundliche Prozesssubstitution erreicht werden (dh eine, die funktioniert /bin/sh) ? Anmerkung: die Frage ist nicht …

1
Wie Pipes unter Linux funktionieren
Ich habe nachgelesen, wie Pipes im Linux-Kernel implementiert sind, und wollte mein Verständnis überprüfen. Wenn ich falsch liege, wird die Antwort mit der richtigen Erklärung ausgewählt. Linux hat ein VFS namens pipefs, das im Kernel eingehängt ist (nicht im User Space) pipefs hat einen einzelnen Superblock und wird daneben an …
25 kernel  pipe 


3
Verfolgen Sie eine Pfeife mit weniger?
Kann weniger (durch Drücken von F) einer weitergeleiteten Eingabe folgen (ähnlich einer Datei)? Für eine Datei, in die geschrieben wird, der Befehl less &lt;file&gt; folgt der Datei, wenn Sie F drücken. Aber wenn ich einen Befehl habe, den Pipes direkt in weniger ausgeben, so command | less Drücken von F …
25 pipe  less  tail 

2
Quellbefehl mit einer Pipe zuführen
Bisher habe ich den folgenden sourceBefehl verwendet : source file_name Aber was ich versuche zu tun, ist Folgendes: echo something | source Welches funktioniert nicht.
25 shell  pipe 



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.