![So richten Sie ein lokales HTTP-Yum-Repository unter CentOS 7 ein](/f/6382ef783bb461e633f52bb969503f1d.png?width=100&height=100)
Während Sie die Befehlszeile verwenden, können Sie die Ausgabe eines Programms (z. B. eines Tools, das welche generiert) direkt übergeben Systeminformationen oder Statistiken) als Eingabe für ein anderes Programm (z. B Textfilterung oder Mustersuche Werkzeuge wie grep, sed, oder awk, zur weiteren Verarbeitung), über eine Pipeline.
[ Das könnte Ihnen auch gefallen: Erfahren Sie, wie die Linux-E/A-Umleitung (Eingabe/Ausgabe) funktioniert ]
Zwei der wichtigsten Befehlszeilen-Dienstprogramme, die mit Pipelines zum Erstellen von Befehlszeilen verwendet werden können, sind:
In diesem einfachen Artikel beschreiben wir, wie man baut und mehrere Befehle ausführen von der Standardeingabe mit Rohre, T-Stück, Und xargs Befehle unter Linux.
Die einfachste Syntax für die Verwendung von a Rohr, das Sie möglicherweise bereits in vielen unserer Linux-Tutorials in Befehlen gesehen haben, lautet wie folgt. Sie können jedoch mit eine längere Befehlszeile erstellen mehrere Linux-Befehle.
$ command1 args | command2 args ODER. # command1 args | command2 args | command3 args...
Unten finden Sie ein Beispiel für die Verwendung einer Pipeline zum Übergeben der Ausgabe von dmesg-Befehl zum Hauptkommando.
$ dmesg | Kopf.
In diesem Beispiel ist die ls-Befehl Die Ausgabe wird an einen anderen aufgerufenen Befehl übergeben xargs die wie gezeigt mehrere Ausgabezeilen zu einer Zeile verketten.
$ ls -1 *.sh. $ ls -1 *.sh | xargs.
Zu Zählen Sie die Anzahl der Zeilen/Wörter/Zeichen Verwenden Sie in jeder Datei in einer Liste die folgenden Befehle.
$ ls *.sh | xargs wc -l #count Anzahl der Zeilen in jeder Datei. $ ls *.sh | xargs wc -w #count Anzahl der Wörter in jeder Datei. $ ls *.sh | xargs wc -c #count Anzahl der Zeichen in jeder Datei. $ ls *.sh | xargs wc #Zähle Zeilen, Wörter und Zeichen in jeder Datei.
Der Befehl unten findet das Verzeichnis und löscht es rekursiv genannt Alle
im aktuellen Verzeichnis.
$ finden. -Name "Alle" -type d -print0 | xargs -0 /bin/rm -rf "{}"
Der Befehl finden mit der Option -print0
Die Aktion ermöglicht das Drucken des vollständigen Verzeichnispfads auf der Standardausgabe, gefolgt von einem Nullzeichen und -0 xargs
Flag befasst sich mit Leerzeichen in Dateinamen und an rm -rf-Befehl um ein Verzeichnis zu löschen.
Sie können andere praktische finden xargs-Befehl Anwendungsbeispiele in diesen Artikeln:
Dieses Beispiel zeigt, wie Befehlsausgaben an die Standardausgabe gesendet werden Speichern Sie es in einer Datei; Mit dem folgenden Befehl können Sie die anzeigen Top laufende Prozesse durch höchste Speicher- und CPU-Auslastung unter Linux.
$ ps -eo cmd, pid, ppid,%mem,%cpu --sort=-%mem | Kopf | tee topprocs.txt. $ cat topprocs.txt.
Um Daten in eine oder mehrere vorhandene Dateien anzuhängen, übergeben Sie die -A
Flagge.
$ ps -eo cmd, pid, ppid,%mem,%cpu --sort=-%mem | Kopf | tee -a topprocs.txt
Weitere Informationen finden Sie unter T-Stück Und xargs Manpages.
$ man xargs. $ Mann-T-Shirt.
Das ist alles! Vergessen Sie nicht, unseren Sonderartikel zu lesen: A – Z Linux-Befehle – Übersicht mit Beispielen.
In diesem Artikel haben wir beschrieben, wie man mit Befehlszeilen generiert Pipelines; xargs, Und T-Stück Befehle. Über das unten stehende Feedback-Formular können Sie Fragen stellen oder Ihre Gedanken mitteilen.