Speichern der Befehlszeilenausgabe in einer Datei unter Windows, Mac und Linux 1

Speichern der Befehlszeilenausgabe in einer Datei unter Windows, Mac und Linux

Wenn Sie einen Befehl in einem Terminalfenster ausführen, wird die Ausgabe des Befehls normalerweise auf dem Terminal oder Bildschirm gedruckt, sodass Sie ihn sofort lesen können. Sie können die Ausgabe eines Befehls auch in eine Datei drucken, wenn Sie sie speichern möchten.

Das Speichern der Ausgabe eines Befehls in einer Datei ist hilfreich, wenn Sie versuchen, ein Problem zu diagnostizieren. Um Hilfe vom technischen Support zu erhalten, müssen Sie möglicherweise einige Befehle auf Ihrem Computer ausführen und die Ergebnisse an das Support-Team senden. Die Ausgabeumleitung in der Befehlszeile ist ganz einfach.

Heute werden wir sehen, wie die Ausgabe eines Befehls an eine Textdatei in der Bash-Shell unter Windows, Mac und Linux gesendet wird.

Hinweis: In unserem Beispiel wird das Mac-Terminal verwendet, aber es funktioniert in der Bash-Shell unter Linux und in der neuen Bash-Shell unter Windows 10 genauso.

Ausgabe nur in Datei umleiten

Es gibt zwei Operatoren zum Umleiten der Ausgabe eines Befehls in eine Datei anstelle des Bildschirms.

das > Das Symbol erstellt eine neue Datei, wenn sie nicht vorhanden ist, oder überschreibt die Datei, wenn sie bereits vorhanden ist. das >> Erstellt auch eine neue Datei, wenn sie nicht vorhanden ist, hängt jedoch den Text am Ende der Datei an, falls er bereits vorhanden ist, anstatt die Datei zu überschreiben.

Geben Sie den Befehl ein und geben Sie Folgendes an, um die Ausgabe eines Befehls in eine Datei umzuleiten > oder der >> Geben Sie dann den Pfad zu der Datei an, in die Sie die Ausgabe umleiten möchten. Mit dem Befehl ls werden beispielsweise Dateien und Ordner im aktuellen Verzeichnis aufgelistet. Wenn Sie den folgenden Befehl ausführen, wird die Liste der Dateien und Ordner in die Datei geschrieben ls_output.txt Datei in TerminalOutput Dossier.

Ersetzen / path / to / file mit dem vollständigen Pfad zu der Datei, die Sie verwenden möchten.

ls > /path/to/file

Dies ist der Befehl unseres Beispiels.

ls > /Users/lorikaufman/TerminalOutput/ls_output.txt

Verwenden Sie die Taste, um den Inhalt der Datei im Terminalfenster anzuzeigen Plaudern wie im folgenden Befehl gezeigt. Wieder ersetzen / path / to / file mit dem vollständigen Pfad zu der Datei, die Sie anzeigen möchten.

cat /path/to/file

das > Der Operator ersetzt den Inhalt einer vorhandenen Datei jedes Mal, wenn Sie sie zum Umleiten der Ausgabe verwenden. Wenn Sie die Ausgabe mehrerer Befehle in einer einzigen Datei speichern möchten, verwenden Sie die >> an Ort und Stelle. Dadurch wird die Ausgabe eines Befehls an das Ende der angegebenen Datei angehängt, sofern dieser bereits vorhanden ist. Wenn die Datei nicht vorhanden ist, wird eine neue erstellt.

Zum Beispiel fügen wir die Systeminformationen am Ende der oben erstellten Datei hinzu. Also in der nächsten Zeile, uname -a ist der Befehl, gefolgt von der >> Umleitungsoperator. Dann den vollständigen Pfad zu der Datei, die wir die Ausgabe der hinzufügen möchten dein Name Kommandant.

das -ein Parameter in der dein Name Befehl druckt alle verfügbaren Systeminformationen.

uname -a >> /Users/lorikaufman/TerminalOutput/ls_output.txt

Geben Sie den folgenden Befehl mit dem vollständigen Pfad zu Ihrer Datei ein, um die Datei mit den hinzugefügten Informationen im Terminalfenster anzuzeigen.

cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Wiederholen Sie diesen Vorgang so oft wie nötig, um die Ausgabe des Befehls an das Ende der Datei anzuhängen.

Aufzeichnen der Windows Mac Linux-Befehlszeilenausgabe

Hier ist ein weiteres Beispiel für das Senden der Ausgabe von ls als Verzeichnisbaum mit rekursiv aufgelisteten Unterverzeichnissen (die R. und eine Datei pro Zeile (der Parameter 1 Rahmen).

ls -1R > /Users/lorikaufman/TerminalOutput/dir_tree.txt

Dann benutzen wir die Plaudern , wie zuvor angegeben, um den Inhalt der Datei im Terminalfenster anzuzeigen.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

Aufzeichnen der Windows Mac Linux-Befehlszeilenausgabe

Drucken Sie die Ausgabe auf dem Bildschirm und leiten Sie sie in eine Datei um

das > und >> Bediener zeigen die Ausgabe eines Befehls nicht auf dem Bildschirm an. Die Ausgabe wird nur an eine Datei gesendet.

Wenn Sie die Ausgabe an eine Datei senden und auf dem Bildschirm anzeigen möchten, verwenden Sie die Tee statt bestellen > und >> die Betreiber.

So verwenden Sie die Tee Sie müssen die Ausgabe des Befehls, den Sie ausführen, wie z ls, zum Tee unter Verwendung des Rohrbetreibers eine vertikale Stange (|). Der folgende Befehl übernimmt beispielsweise die Ausgabe von ls Steuerung und Rohre in der Tee Auftrag. das Tee Der Befehl sendet diese Ausgabe dann an den Bildschirm und an eine Datei, die Sie unter Verwendung des vollständigen Pfads zur Datei angeben.

ls | tee /Users/lorikaufman/TerminalOutput/ls_output.txt

Der obige Befehl überschreibt den gesamten Inhalt der Datei oder erstellt eine neue, wenn sie nicht vorhanden ist, genau wie die > Operator. Wir haben folgendes verwendet Plaudern um den Inhalt unserer Datei im Terminalfenster anzuzeigen.

cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Aufzeichnen der Windows Mac Linux-Befehlszeilenausgabe

So verwenden Sie die Tee Geben Sie den folgenden Befehl ein, um die Ausgabe auf dem Bildschirm zu drucken und an das Ende einer Datei anzuhängen. Hier fügen wir am Ende der Datei die vollständigen Systeminformationen hinzu uname -a Befehl, genau wie wir mit dem >> Bediener, sondern auch die Ausgabe an den Bildschirm senden.

uname -a | tee -a /Users/lorikaufman/TerminalOutput/ls_output.txt

Aufzeichnen der Windows Mac Linux-Befehlszeilenausgabe

Der folgende Befehl ist der Tee Druckversion eines Verzeichnisbaums rekursiv in einer Datei und auf dem Bildschirm, eine Datei in jeder Zeile, wie wir es mit dem getan haben > Operator.

ls -1R | tee /Users/lorikaufman/TerminalOutput/dir_tree.txt

Dann benutzen wir die Plaudern erneut, um den Inhalt der Datei anzuzeigen.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

Aufzeichnen der Windows Mac Linux-Befehlszeilenausgabe

Aber warte, da ist noch mehr

Es gibt viele andere Möglichkeiten, die Ausgabe, einschließlich Fehler, in eine Datei umzuleiten. Sie können sich über die verschiedenen Operatoren und Befehle informieren, mit denen die Ausgabe in der umgeleitet wird Bash Advanced Scripting Guide Kapitel E / A-Umleitung.

Mac-Benutzer sollten auch das Spickzettel unserer Mac-Terminalbefehle mit einem Lesezeichen versehen.

Unterstützen Sie unsere Arbeit ❤️

Wenn Ihnen dieser Artikel gefallen hat, können Sie uns mit einem Trinkgeld unterstützen, damit wir weiterhin großartige Inhalte veröffentlichen können.

Sichere Zahlung mit PayPal