Speichern Sie die Ausgabe vom Mac-Terminal in eine Textdatei

19

Wie kann ich einen Befehl eingeben, z. B. system_profiler, und die Ausgabe irgendwo auf meinem Computer speichern?

JShoe
quelle

Antworten:

38

Einfach mit Ausgabeumleitung :

system_profiler > file.txt

Grundsätzlich übernimmt dies die Ausgabe von system_profilerund speichert sie in der Datei file.txt. Es gibt technisch gesehen zwei verschiedene Ausgabe- "Streams": Standardausgabe und Standardfehler. Sie werden separat behandelt. Wenn Sie die oben beschriebene einfache Umleitungsmethode verwenden, leiten Sie nur die Standardausgabe in die Datei um. Wenn Sie sowohl die Standardausgabe als auch den Standardfehler umleiten möchten , können Sie dies tun:

system_profiler &> file.txt

Das &weist die Shell an, die Standardausgabe und den Standardfehler in die Datei umzuleiten.

Wenn Sie nur Standardfehler ausgeben möchten , können Sie dies tun:

system_profiler 2> file.txt

Das 2läßt die Schale weiß , dass es muss nur Standardfehler umleiten.

Bei Verwendung von >wird die Datei überschrieben, wenn sie bereits vorhanden ist. Wenn Sie es an eine Datei anhängen möchten, ohne die alte zu löschen, können Sie wie folgt vorgehen >>:

system_profiler >> file.txt

Sie können natürlich das &und verwenden, 2um sowohl Standardausgangs- als auch Standardfehler und nur Standardfehler mit dem >>Operator zu senden .

Wuffers
quelle
2
& >> scheint in Mac Bash Version 3.2.48 (1) -Release (x86_64-apple-darwin11) nicht zu funktionieren. Ich, wenn ich es versuche, heißt es -bash: syntax error near unexpected token >. Alles andere funktioniert.
Nacht
3

Umleitung.

awesomo > somefile.txt
Ignacio Vazquez-Abrams
quelle