So speichern Sie die Befehlszeilenausgabe in einer Datei unter Windows, Mac und Linux

So speichern Sie die 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 dem Bildschirm ausgegeben, 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 bestimmte Befehle auf Ihrem Computer ausführen und die Ergebnisse an das Support-Team senden. Dies ist einfach, indem Sie die Ausgabeumleitung in der Befehlszeile verwenden.





Heute behandeln wir, wie Sie die Ausgabe eines Befehls an eine Textdatei in der Bash-Shell unter Windows, Mac und Linux senden.





Notiz: In unserem Beispiel verwenden wir das Mac-Terminal, aber es funktioniert in der Bash-Shell unter Linux genauso wie in der neue Bash-Shell in Windows 10 .

Ausgabe nur in eine Datei umleiten

Es gibt zwei Operatoren, um die Ausgabe eines Befehls in eine Datei statt in den Bildschirm umzuleiten.



Die > Symbol erstellt eine neue Datei, wenn sie nicht vorhanden ist, oder überschreibt die Datei, wenn sie bereits vorhanden ist. Die >> erstellt auch eine neue Datei, wenn sie nicht vorhanden ist, fügt jedoch den Text an das Ende der Datei an, wenn sie bereits vorhanden ist, anstatt die Datei zu überschreiben.

Um die Ausgabe eines Befehls in eine Datei umzuleiten, geben Sie den Befehl ein, geben Sie die > oder der >> -Operator, und geben Sie dann den Pfad zu einer Datei an, zu der die Ausgabe umgeleitet werden soll. Der Befehl ls listet beispielsweise die Dateien und Ordner im aktuellen Verzeichnis auf. Wenn Sie den folgenden Befehl ausführen, wird die Liste der Dateien und Ordner in das ls_output.txt Datei in der Terminalausgabe Mappe.





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

ls > /path/to/file

Dies ist der Befehl für unser Beispiel.





Windows 10 Themen 2018 kostenloser Download
ls > /Users/lorikaufman/TerminalOutput/ls_output.txt

Um den Inhalt der Datei im Terminalfenster anzuzeigen, verwenden Sie die Katze Befehl wie im folgenden Befehl gezeigt. Wieder ersetzen /Pfad/zu/Datei mit dem vollständigen Pfad zu der Datei, die Sie anzeigen möchten.

cat /path/to/file

Die > Operator ersetzt den Inhalt einer vorhandenen Datei jedes Mal, wenn Sie ihn zum Umleiten der Ausgabe verwenden. Wenn Sie die Ausgabe mehrerer Befehle in einer einzigen Datei speichern möchten, verwenden Sie die >> Betreiber statt. Dadurch wird die Ausgabe eines Befehls an das Ende der angegebenen Datei angehängt, falls diese bereits existiert. Wenn die Datei nicht existiert, wird eine neue erstellt.

Zum Beispiel fügen wir Systeminformationen an das Ende der Datei an, die wir oben erstellt haben. Also in der folgenden Zeile uname -a ist der Befehl, gefolgt von dem >> Umleitungsoperator. Dann der vollständige Pfad zu der Datei, an die wir die Ausgabe des anhängen möchten dein Name Befehl.

Die -zu Parameter im dein Name Befehl gibt alle verfügbaren Systeminformationen aus.

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

Um die Datei mit den angehängten Informationen im Terminalfenster anzuzeigen, geben Sie den folgenden Befehl mit dem vollständigen Pfad zu Ihrer Datei ein.

wie man das internet auf roku . durchsucht
cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Wiederholen Sie diesen Vorgang so oft wie nötig, um die Befehlsausgabe am Ende der Datei anzuhängen.

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

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

Dann verwenden wir die Katze Befehl, wie bereits erwähnt, um den Inhalt der Datei im Terminalfenster anzuzeigen.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

Die > und >> Operatoren 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 Befehl statt der > und >> Betreiber.

Um die zu verwenden tee Befehl müssen Sie die Ausgabe des Befehls, den Sie ausführen, weiterleiten, z ls , zum tee Befehl mit dem Pipe-Operator einen vertikalen Strich ( | ). Der folgende Befehl nimmt beispielsweise die Ausgabe von ls Befehl und leitet es in die tee Befehl. Die tee Der Befehl sendet diese Ausgabe dann an den Bildschirm und an eine von Ihnen angegebene Datei unter Verwendung des vollständigen Dateipfads.

Windows 10 heruntergeladen, aber nicht installiert
ls | tee /Users/lorikaufman/TerminalOutput/ls_output.txt

Der obige Befehl ersetzt den gesamten Inhalt in der Datei oder erstellt einen neuen, wenn er nicht existiert, genau wie der > Operator. Wir haben folgendes verwendet Katze Befehl, um den Inhalt unserer Datei im Terminalfenster anzuzeigen.

cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Um die zu verwenden tee Um die Ausgabe auf dem Bildschirm zu drucken und an das Ende einer Datei anzuhängen, geben Sie den folgenden Befehl ein. Hier fügen wir vollständige Systeminformationen am Ende der Datei mit dem uname -a Befehl, genau wie wir es mit dem . gemacht haben >> Operator, sondern sendet die Ausgabe auch an den Bildschirm.

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

Der folgende Befehl ist der tee Version des rekursiven Druckens eines Verzeichnisbaums in eine Datei und auf den Bildschirm, eine Datei in jeder Zeile, genau wie bei der > Operator.

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

Dann verwenden wir die Katze Befehl erneut, um den Inhalt der Datei anzuzeigen.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

Aber warte, da ist noch mehr

Es gibt viele weitere Möglichkeiten, die Ausgabe, einschließlich Fehler, in eine Datei umzuleiten. Informationen zu den verschiedenen Operatoren und Befehlen zum Umleiten der Ausgabe finden Sie im Kapitel zur E/A-Umleitung des Handbuchs für erweiterte Bash-Skripte .

Mac-Benutzer sollten auch Lesezeichen setzen unser Spickzettel für Mac-Terminal-Befehle .

Teilen Teilen Tweet Email Löschen Sie diese Windows-Dateien und -Ordner, um Speicherplatz freizugeben

Müssen Sie Speicherplatz auf Ihrem Windows-Computer freigeben? Hier sind die Windows-Dateien und -Ordner, die sicher gelöscht werden können, um Speicherplatz freizugeben.

Weiter lesen
Verwandte Themen
  • Linux
  • Mac
  • Fenster
  • Terminal
  • Linux-Bash-Shell
Über den Autor Lori Kaufmann(62 veröffentlichte Artikel)

Lori Kaufman ist freiberufliche technische Redakteurin und lebt in der Gegend von Sacramento, Kalifornien. Sie ist ein Gadget und ein Technikfreak, der es liebt, Anleitungsartikel zu einer Vielzahl von Themen zu schreiben. Lori liebt es auch, Krimis, Kreuzstiche, Musiktheater und Doctor Who zu lesen. Verbinde dich mit Lori on LinkedIn .

Mehr von Lori Kaufman

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren
Kategorie Mac