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

| Von

cmd-output-mac-linux-win

Wenn Sie einen Befehl in einem Terminalfenster ausführen, wird das Ergebnis des Befehls normalerweise im Terminal oder auf dem Bildschirm veröffentlicht, sodass Sie es sofort lesen können. Sie können das Ergebnis eines Befehls zusätzlich in einem Dokument veröffentlichen, wenn Sie es speichern möchten.

Das Speichern des Ergebnisses eines Befehls in einem Dokument ist hilfreich, wenn Sie versuchen, ein Problem zu identifizieren. 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 sehr einfach, indem Sie die Ergebnisumleitung in der Befehlszeile verwenden.

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

Hinweis: Wir werden in unserem Fall das Mac-Terminal verwenden, aber es funktioniert auf die gleiche Weise in der Bash-Abdeckung unter Linux und in der neuen Feier-Abdeckung in Windows 10.

Ausgabe nur in eine Datei umleiten

Es gibt 2 Treiber, um die Ausgabe eines Befehls auf ein Dokument anstatt auf die Anzeige umzuleiten.

Das > Symbol erstellt ein neues Dokument, das ansonsten vorhanden ist, oder überschreibt die Daten, wenn sie bereits vorhanden sind. Das > > > entwickelt ebenfalls ein brandneues Dokument, das ansonsten vorhanden ist, fügt jedoch den Text durchgängig in die Dokumente ein, wenn er derzeit vorhanden ist, anstatt die Daten zu überschreiben.

Denken Sie daran: Wenn Sie eine Shell-Manuskriptausgabe in eine Datei umleiten, wird sie nicht auf der Konsole angezeigt:–RRB- #Ich Idiot

— Xavier Mertens (@xme) 5. August 2017

Um das Ergebnis eines Befehls in eine Datei umzuleiten, geben Sie den Befehl ein, geben Sie die > oder der > > > Operator, und geben Sie danach den Kurs an eine Datenquelle an, zu der das Ergebnis umgeleitet werden soll. Der Befehl ls listet beispielsweise die Daten und Ordner im aktuellen Verzeichnis auf. Wenn Sie den Befehl zum Anhängen ausführen, wird die Checkliste der Dateien sowie Ordner in den ls_Ausgabe. TXT Dokumente in der Terminalausgabe Mappe.

Veränderung /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 unsere Instanz.

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

Um die Komponenten der Daten im Terminal-Startfenster anzuzeigen, verwenden Sie die Haustier Katze Befehl wie in der Einhaltung des Befehls gezeigt. Nochmal ändern /Pfad/zu/Datei mit dem vollständigen Pfad zu den Daten, die Sie ansehen möchten.

cat /path/to/file

Befehlszeilenausgabe speichern windows mac linux

Das > Operator ersetzt die Komponenten vorhandener Daten jedes Mal, wenn Sie es verwenden, um das Ergebnis umzuleiten. Wenn Sie das Ergebnis mehrerer Befehle in einer Datei speichern möchten, verwenden Sie die > > > Fahrer eher. Dies fügt das Ergebnis eines Befehls in die gesamte angegebene Datei ein, falls sie derzeit existiert. Wenn die Daten nicht vorhanden sind, wird eine brandneue erstellt.

Als Beispiel fügen wir Systeminformationen am Ende der oben erstellten Dokumente hinzu. Also, in der konformen Zeile, uname -a ist der Befehl, befolgt von der > > > Umleitungstreiber. Danach der vollständige Pfad zu den Dokumenten, zu denen wir das Ergebnis der dein Name Befehl.

Das -ein Parameter im dein Name Befehl gibt alle angebotenen Systemdetails aus.

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

Um die Datei mit den hinzugefügten Details im Terminalfenster auszuchecken, rufen Sie den Befehl „Anhänger“ mit dem vollständigen Pfad zu Ihren Dokumenten auf.

cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Wiederholen Sie diesen Vorgang so oft wie nötig, um die Befehlsausgabe am Ende der Daten hinzuzufügen.

Befehlszeilenausgabe speichern windows mac linux

Hier ist ein weiteres Beispiel für das Versenden des Ergebnisses der ls Befehl als Verzeichnis-Site-Baum mit rekursiv detaillierten Unterverzeichnissen (der R Spezifikation) sowie ein Dokument pro Zeile (die 1 Parameter).

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

Danach verwenden wir die Haustier Katze Befehl, wie bereits erwähnt, um den Inhalt der Datei im Terminalfenster auszuchecken.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

Befehlszeilenausgabe speichern windows mac linux

Veröffentlichen Sie die Ausgabe auf dem Bildschirm und leiten Sie sie auch in eine Datei um

Das > und auch > > > Treiber zeigen die Ausgabe eines Befehls nicht auf dem Display an. Das Ergebnis wird nur an Dokumente gesendet.

Wenn Sie beabsichtigen, das Ergebnis an ein Dokument zu senden und es auf dem Bildschirm anzuzeigen, verwenden Sie die tee Befehl statt der > ebenso gut wie > > > Fahrer.

Nerd scharf! Heute habe ich den ‚tee‘-Befehl gefunden, der sowohl an eine Daten- als auch an eine Standardausgabe leitet. Unix macht weiter Freude. pic.twitter.com/aClIT8AdJB

— Zeke Sikelianos (@zeke) 29. August 2017

Um die zu nutzen tee Befehl sollten Sie das Ergebnis des Befehls, den Sie ausführen, weiterleiten, wie zum Beispiel ls , zum tee Befehl, unter Verwendung des Pipe-Treibers, eines vertikalen Balkens (|. Zum Beispiel nimmt das Festhalten an Befehlen das Ergebnis der ls Befehl sowie Pipelines in die tee Befehl. Das tee Der Befehl sendet dann dieses Ergebnis an den Bildschirm und auch an ein von Ihnen angegebenes Dokument, wobei der vollständige Pfad zur Datei verwendet wird.

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

Der obige Befehl ändert den gesamten Inhalt in der Datei oder erzeugt einen neuen, wenn er nicht existiert, ähnlich wie der > Treiber. Wir haben folgendes verwendet Haustier Katze Befehl, um die Materialien unserer Dokumente im Terminal-Startfenster anzuzeigen.

cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Befehlszeilenausgabe speichern windows mac linux

Um das zu nutzen tee Befehl, um das Ergebnis auf dem Display zu drucken und es zum Abschluss der Daten hinzuzufügen, rufen Sie den anhaftenden Befehl auf. Hier fügen wir vollständige Systemdetails in alle Daten ein, die die uname -a Befehl, genau wie wir es mit dem > > > Operator, aber auch das Senden der Ausgabe an den Bildschirm.

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

Befehlszeilenausgabe speichern windows mac linux

Der folgende Befehl ist der tee Variante des rekursiven Publizierens eines Verzeichnis-Site-Baums in eine Datei sowie in der Anzeige, eine Datei in jeder Zeile, genau wie wir mit der beendet haben > Operator.

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

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

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

Befehlszeilenausgabe speichern windows mac linux

Aber warte, da ist noch mehr

Es gibt viel mehr Möglichkeiten, um Ergebnisse, einschließlich Fehlern, in eine Datei umzuleiten. Sie können sich die verschiedenen Treiber und Befehle ansehen, die verwendet werden, um das Ergebnis in der E/A-Umleitungsphase des Advanced Bash Scripting Guide umzuleiten.

Mac-Benutzer müssen ebenfalls ein Lesezeichen für unseren Spickzettel für das Mac-Terminal setzen.

Das Speichern der Ausgabe eines Befehls in Daten ist praktisch, wenn Sie versuchen, ein Problem zu erkennen. Es gibt zwei Operatoren, um das Ergebnis eines Befehls auf ein Dokument statt auf den Bildschirm umzuleiten. Entwickelt eine neue Datei, wenn sie nicht vorhanden ist, fügt jedoch die Nachricht am Ende der Datei hinzu, wenn sie bereits vorhanden ist, anstatt die Dokumente zu überschreiben. Der Befehl ls listet die Dateien sowie Ordner im vorhandenen Verzeichnis auf. Um die Dokumente mit den angehängten Informationen im Terminal-Startfenster auszuchecken, gehen Sie in den folgenden Befehl mit dem vollständigen Pfad zu Ihren Daten.

Klicken Sie, um diesen Beitrag zu bewerten!
[Gesamt: 0 Durchschnitt: 0]

Andere verwandte Artikel

So sichern Sie Ihren Mac mit einer hausgemachten Zeitkapsel

< firstimage="https://virtualworldnews.de/wp-content/uploads/2011/06/tm-featured.jpg"> > Nachdem ich kürzlich einige ziemlich wichtige Überwachungsdaten verloren hatte, stellte ich fest, dass meine Sicherungsstrategie ziemlich fehlerhaft…

Die besten Mac-Grafikkarten für Grafikdesigner

< firstimage=" https://virtualworldnews.de/wp-content/uploads/2010/10/macvideocardthumb1.jpg"/> > Wenn Sie Grafikdesigner sind oder mit einem Programm arbeiten, das die GPU-Beschleunigung unterstützt, kann es ein…

Die 10 besten kostenlosen Apps für das iPad

< firstimage=" https://virtualworldnews.de/wp-content/uploads/2010/04/appsipad.png"/> > In diesem Beitrag werde ich höchstwahrscheinlich einige der führenden kostenlosen iPad-Anwendungen behandeln. Die meisten Leute sagen,…

Schreibe einen Kommentar