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 "|".
Angenommen, ich habe eine Binärdatei aufgerufen foo. Wenn ich die Ausgabe eines fooanderen Prozesses umleiten möchte bar, könnte ich schreiben ./foo | bar. Auf der anderen Seite wollte , wenn ich timefoo, und leiten Sie die Ausgabe von timeI, schreiben kann time (./foo) | bar. Meine Frage ist, wie kann …
Ich möchte in der Lage sein, über 14 Tage und über 10.000 nach Dateien zu suchen und diese gefundenen Dateien dann mit einem Ziel zu synchronisieren. Gibt es eine Möglichkeit, diese beiden Befehle zu kombinieren? find ./ -mtime +14 -size +10k rsync --remove-sent-files -avz /src /dest
Ich habe ein paar Python-Skripte herumliegen, und ich arbeite daran, sie umzuschreiben. Ich habe mit allen das gleiche Problem. Mir ist nicht klar, wie man die Programme so schreibt, dass sie sich wie richtige Unix-Tools verhalten. Weil das $ cat characters | progname und das $ progname characters sollte die …
Gemäß " Linux: The Complete Reference 6th Edition " (S. 44) können Sie mit den Umleitungssymbolen nur STDERR |&umleiten. Ich habe ein ziemlich einfaches Skript geschrieben, um dies zu testen: #!/bin/bash echo "Normal Text." echo "Error Text." >&2 Ich führe dieses Skript folgendermaßen aus: ./script.sh |& sed 's:^:\t:' Vermutlich werden …
Ich möchte bestimmte Zeilen mit einer bestimmten Nummer aus einer Datei auswählen. Die zu durchsuchende Datei heißt os_clusters/piRNA_clusters.bed. awk '{if (a[$0]++ == 0) {split($0,b,"."); ;split(b[1],c,"r"); print c[3]}};' test_non_enriched | xargs grep {} os_clusters/piRNA_clusters.bed Der erste Teil, bevor die Pipe funktioniert, erstellt die zu suchenden Begriffe wie 8707, 8824 usw. Der …
Ich habe gerade ein paar Befehle in einem Terminal ausgeführt und mich gefragt, ob Unix / Linux beim Ausführen von Pipe-Befehlen Verknüpfungen verwendet. Nehmen wir zum Beispiel an, ich habe eine Datei mit einer Million Zeilen, von denen die ersten 10 enthalten hello world. Wenn Sie den Befehl ausführen, grep …
Wie kann ich diesen Befehl so umschreiben, dass nur E-Mails gesendet werden, die von der ausgegeben werden mailq | grep? mailq | egrep 'rejected|refused' -A 5 -B 5 | mail -s 'dd' email@email Ist das überhaupt in einer Zeile möglich? Siehe Überprüfen Sie, ob Rohr leer ist , und einen …
Ich habe 200 GB freien Speicherplatz, 16 GB RAM (von denen ~ 1 GB durch den Desktop und den Kernel belegt ist) und 6 GB Swap. Ich habe eine 240 GB externe SSD, von der 70 GB 1 verwendet werden und der Rest frei ist, den ich auf meiner Festplatte …
Diese Frage wurde von Server Fault migriert, da sie unter Unix und Linux Stack Exchange beantwortet werden kann. Vor 2 Jahren migriert . Eine einfache Installationsmethode für Docker (zum Beispiel) ist: curl -sSL https://get.docker.com/ | sh Ich habe jedoch auch einige gesehen, die so aussehen (anhand des Docker-Beispiels): sh -c …
Ich verstehe nicht, wie die Daten in der Pipeline fließen und hoffe, jemand könnte klären, was dort vor sich geht. Ich dachte, eine Pipeline von Befehlen verarbeitet Dateien (Text, Arrays von Strings) zeilenweise. (Wenn jeder Befehl Zeile für Zeile ausgeführt wird.) Jede Textzeile durchläuft die Pipeline. Befehle warten nicht auf …
Wenn ich es verwende less file1 file2, werden beide Dateien im "less buffer viewer" angezeigt, aber less file1 file2 | catder Inhalt beider Dateien wird an stdout angehängt. Woher weiß weniger, ob es den "less buffer viewer" anzeigen oder eine Ausgabe an stdout für einen nächsten Befehl erzeugen soll? Welcher …
Vor einem Monat habe ich ein Python-Skript geschrieben, um MAC- und IP-Adressen von stdin abzubilden. Und vor zwei Tagen habe ich mich daran erinnert und die Ausgabe von gefiltert, tcpdumpaber es ist wegen eines Tippfehlers schiefgegangen. Ich tippte tcpdump -ne > ./mac_ip.py und die Ausgabe ist nichts. Aber die Ausgabe …
Soweit ich weiß, kann ich mit dem Befehl tee die Standardausgabe auf den Bildschirm und weitere Dateien aufteilen: command -option1 -option2 argument | tee file1 file2 file3 Ist es möglich, die Ausgabe mit tee auf Befehle anstatt auf Dateien umzuleiten, sodass ich theoretisch eine Befehlskette erstellen kann?
Wenn ich laufe, lserhalte ich eine farbige Ausgabe, die ich ziemlich praktisch finde, um schnell einen Blick auf die Art der Datei zu werfen. Wenn ich versuche, es lessauch mit den -rund -R-Flaggen zu pfeifen, geht die Färbung immer verloren. Ich benutze zshVersion 5.0.7. Irgendwelche Ideen? Vielen Dank. Bearbeiten: Ich …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.