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

3
Pipe find in grep -v
Ich versuche, alle Dateien zu finden, die von einem bestimmten Typ sind und keine bestimmte Zeichenfolge enthalten. Ich versuche, es zu tun, indem ich find auf grep -v leite Beispiel: find -type f -name '*.java' | xargs grep -v "something something" Das scheint nicht zu funktionieren. Es scheint nur die …
18 grep  find  pipe 


4
Warum grept man hier nicht mit Rohrleitungen?
Ich habe den folgenden Befehl: find / -name libGL.so.1 Was viele Zeilen mit "Permission denied" zurückgibt. Ich möchte solche Zeilen ausschließen und habe Folgendes hinzugefügt: find / -name libGL.so.1 | grep -v 'denied' Aber die Ausgabe ist die gleiche - meine grep -v 'denied'filtert nicht die Zeilen mit Permission denied. …
18 shell  grep  pipe 

3
tee + cat: benutze eine Ausgabe mehrmals und verkette dann die Ergebnisse
Wenn ich einen Befehl aufrufe, echokann ich beispielsweise die Ergebnisse dieses Befehls in mehreren anderen Befehlen mit verwenden tee. Beispiel: echo "Hello world!" | tee &gt;(command1) &gt;(command2) &gt;(command3) Mit cat kann ich die Ergebnisse mehrerer Befehle sammeln. Beispiel: cat &lt;(command1) &lt;(command2) &lt;(command3) Ich möchte in der Lage sein, beide Dinge …
18 pipe  cat  tee  concurrency 

1
Wie kann ich eine von bash selbst hergestellte TCP-Verbindung beenden?
Ich habe verwendet exec 3&lt;&gt;/dev/tcp/192.168.0.101/6435, um eine TCP-Verbindung mit 192.168.0.101:6435 herzustellen. Und ich habe mit dem pipeBefehl ein paar Nachrichten erhalten und auch gesendet . Jetzt möchte ich die TCP-Verbindung beenden. Aber mit ss -anpetkann ich sehen, dass Bash selbst diese Verbindung hält, ohne einen Kindprozess zu forken. Ich habe …

4
Leerzeichen neben Rohren
Ich habe gesehen history | grep blahund history |grep blah; und history|grep blahfunktioniert auch, obwohl niemand es jemals zu benutzen scheint. Gibt es eine Bedeutung in den Leerzeichen (z. B. erfordert das Weiterleiten von / zu verschiedenen Befehlen eine unterschiedliche Verwendung von Leerzeichen), oder ist dies immer willkürlich?
17 bash  shell  pipe 


3
Leiten Sie stdout über ssh um
Ich würde gerne rennen something &gt; file auf einem Remote-System über ssh, aber wenn ich laufe ssh host something &gt; file Die Umleitung wird lokal als ausgeführt ssh etc &gt; file Ich habe es stattdessen mit 'oder ''oder ddoder mit einer Pfeife versucht |, aber ich kann es nicht zum …


2
Grundlegendes zu Pipe-Befehlen unter Unix / Linux
Ich habe zwei einfache Programme: Aund B. Awürde zuerst laufen, Berhält dann das "stdout" von Aund verwendet es als "stdin". Angenommen, ich verwende ein GNU / Linux-Betriebssystem und der einfachste Weg, dies zu tun, wäre: ./A | ./B Wenn ich diesen Befehl beschreiben müsste, würde ich sagen, dass es sich …
16 pipe  terminology 



2
Ressourcennutzung mit Pipe und Here-String
Wir können das gleiche Ergebnis mit den folgenden beiden in erhalten bash, echo 'foo' | cat und cat &lt;&lt;&lt; 'foo' Meine Frage ist, was ist der Unterschied zwischen diesen beiden, was die verwendeten Ressourcen anbelangt und welche ist besser? Mein Gedanke ist, dass wir bei der Verwendung von Pipe einen …
16 bash  pipe  resources 


4
Wie misst man die Größe von Pipe-Daten?
Ich würde gerne so etwas machen: &gt; grep pattern file.txt | size -h 16.4 MB oder etwas äquivalent zu: &gt; grep pattern file.txt &gt; grepped.txt &gt; ls -h grepped.txt 16.4 MB &gt; rm grepped.txt (das wäre allerdings etwas umständlich) Ist das möglich?
16 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.