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

5
Rohrdurchsatz im Mantel messen
Es gibt einen Shell-Befehl, mit dem Sie messen können, wie schnell die Daten durchlaufen werden, damit Sie die Geschwindigkeit der Ausgabe von Befehlen in einer Pipe messen können. Also statt: $ somecommand | anothercommand Sie können etwas tun wie: $ somecommand | ??? | anothercommand Und Durchsatzstatistiken (Bytes / Sek.) …


4
Aufrufen des VIM-Editors und der Pipe-Ausgabe für die Bash
Manchmal muss ich Text schreiben und diesen dann in einen anderen Befehl umleiten. Mein üblicher Workflow sieht ungefähr so ​​aus: vim # I edit and save my file as file.txt cat file.txt | pandoc -o file.pdf # pandoc is an example rm file.txt Ich finde das umständlich und versuche, Bash-Scripting …
34 vim  pipe  stdout 


14
Was ist ein gutes Beispiel für das Zusammenführen von Befehlen?
Wenn Sie jemandem helfen würden, das Konzept der Pipes in der Befehlszeile zu erlernen, welches Beispiel würden Sie verwenden? Das tatsächlich aufgetauchte Beispiel war wie folgt: cat whatever.txt | less Ich denke, das ist nicht das beste Beispiel, weil es nur einen Schritt gibt. Was ist eine gute, aber fundamentale …

6
Wie leite ich ls an grep weiter und lösche die von grep gefilterten Dateien?
Ich wollte ein Paket in meiner Home-Datei löschen, aber der Dateiname war zu lang ( google-chrome-stable_current_i386.deb). Also habe ich beschlossen, den Befehl ls|grep chrome|rmzu verwenden, um die Dateien per Pipe an grep weiterzuleiten, um die Chrome-Datei herauszufiltern und sie dann zu entfernen. Es hat nicht funktioniert, also würde ich gerne …
33 grep  pipe  ls  rm 

1
Was sind Garantien für gleichzeitige Schreibvorgänge in eine Named Pipe?
Ich habe beispielsweise eine Named Pipe wie die folgende erstellt: mknod myPipe p Und ich lese aus einem Prozess (zum Beispiel einem Server). Zum Beispiel habe ich den Schwanz benutzt: tail -f myPipe Wenn mehrere Client-Prozesse Nachrichten darin schreiben (besteht beispielsweise die echo "msg" &gt;&gt; myPipeMöglichkeit, dass Nachrichten verschachtelt werden, …
32 linux  pipe 

4
find -exec + vs find | xargs: welches soll man wählen?
Ich verstehe, dass -execes eine +Option geben kann, um das Verhalten von nachzuahmen xargs. Gibt es eine Situation, in der Sie eine Form der anderen vorziehen würden? Ich persönlich bevorzuge eher die erste Form, schon gar nicht die Pfeife. Ich findnehme an, die Entwickler von müssen die entsprechenden Optimierungen vorgenommen …
32 bash  find  pipe  xargs 


3
Wie kann ich eine Datei „katzen und verfolgen“?
Eine Datei wird nacheinander von heruntergeladen wget. Wenn ich mit dem Auspacken beginne cat myfile.tar.bz2 | tar -xj, kann es mit "Unexpected EOF" richtig entpacken oder fehlschlagen, je nachdem, was schneller ist. Wie man eine Datei "cat and follow" macht, dh den Inhalt der Datei auf stdout ausgibt, aber nicht …
31 files  pipe  cat  tail  open-files 

3
Kann ich pgrep mit kill verketten?
Ich habe bemerkt, dass |verwendet wird, um Ergebnisse des ersten Befehls an den anderen zu senden. Ich möchte alle Prozesse beenden, die einem Namen entsprechen. Das macht pgrep normalerweise: $ pgrep name 5089 5105 Und mehrere Argumente scheinen zu funktionieren kill: sudo kill 5089 5105 Das ist aber falsch: pgrep …
31 shell  pipe  arguments 

3
Mehrfarbiges Grep
Ich versuche, jeden grep-Befehl zu veranlassen, die Ergebnisse in einer anderen Farbe hervorzuheben. Ich kann es manuell mit einer Zeile wie dieser machen: ls -l GREP_COLORS='mt=01;32' grep c | GREP_COLORS='mt=01;31' grep o | GREP_COLORS='mt=01;34' grep n | GREP_COLORS='mt=01;36' grep f Jedes cZeichen wird grün hervorgehoben und jedes oZeichen wird rot …
30 bash  shell  grep  pipe  bashrc 


3
Was bringt einen Unix-Prozess dazu, mit Broken Pipe zu sterben?
Hier sind einige Optionen, die ich mir überlegt habe. Ich bin mir nicht sicher, welche die richtige ist. In der Pipe ist ein E / A-Fehler aufgetreten. Das Schreiben auf das andere Ende der Pipe ist fehlgeschlagen. Alle Prozesse, die in die Pipe schreiben konnten, haben sie geschlossen. Der Schreibpuffer …
30 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.