Wenn Sie das Linux-Terminal verwenden, finden Sie möglicherweiseIch wünschte, Sie könnten die Ausgabe der Befehlszeile für später in einer Textdatei speichern, aber Sie wissen nicht, wie das geht. Das Speichern von Befehlsausgaben in einer Datei ist einfacher als Sie denken! Es erfordert nur ein wenig Verständnis des Umleitungssymbols in Bash. So können Sie Linux-Befehle in eine Datei ausgeben.
Was ist ein Umleitungssymbol?
Das Umleitungssymbol (auch als Umleitungsoperator bezeichnet) ermöglicht das Senden von Ein- und Ausgängen von einem Ort zu einem anderen.
Die <Umleitung bedeutet Eingabe und die>Umleitung bedeutet Ausgabe. Diese beiden Operatoren können viele Dinge tun, und es gibt Dutzende von Anwendungen für die Umleitung unter Linux- und Unix-ähnlichen Betriebssystemen im Allgemeinen. Vor diesem Hintergrund konzentrieren wir uns in diesem Artikel nur darauf, wie die Umleitung zum Ausgeben von Linux-Befehlen in eine Datei verwendet werden kann.
Terminalbefehle in eine Datei ausgeben
Das Speichern einer Befehlsausgabe vom Terminal in eine Textdatei ist sehr einfach und funktioniert unter Verwendung von > Symbol zum Senden von Ausgaben.
In Bash-Begriffen nimmt die Verwendung von> alle Eingaben und anleite es woanders hin. In unserem Anwendungsfall können wir eine Umleitung verwenden, um die Ausgabe eines Terminalbefehls zu verschieben und zur sicheren Aufbewahrung in eine nette, übersichtliche Textdatei zu legen.
Wenn Sie beispielsweise Ubuntu verwenden und die aktuelle Version Ihres Betriebssystems in einer Datei speichern möchten, führen Sie das aus lsb_release befehle und füge ein > Symbol am Ende.
![](/images/linux/how-to-output-linux-commands-to-a-file.png)
lsb_release -a > ubuntu_version.txt
Hier hast du es! Sie haben erfolgreich einen Befehl in eine Textdatei ausgegeben. Das ist alles dazu! Fühlen Sie sich frei, den obigen Befehl anzupassen. Befolgen Sie einfach die folgende Syntax.
command > filename.fileextension
Hinzufügen zu einer vorhandenen Datei
Möglicherweise möchten Sie einer einzelnen Textdatei mehrere Befehle anstatt einer einzelnen Befehlsausgabe hinzufügen.
Um mehrere Ausgaben zu einer einzigen zu drucken, beginnen Sie mit dem ersten Befehl und verwenden Sie die > Symbol, um eine neue Datei zu erstellen.
command1 > filename.fileextension
Dank des Umleitungssymbols wird unsere Ausgabe gespeichert. Jetzt können Sie der gleichen Datei weitere Informationen hinzufügen, indem Sie das Symbol >> verwenden.
![](/images/linux/how-to-output-linux-commands-to-a-file_2.png)
command2 >> filename.fileextension command3 >> filename.fileextension command4 >> filename.fileextension command5 >> filename.fileextension
Befehle selektiv speichern
Senden der Ausgabe eines Befehls an eine Datei istnützlich, vor allem, wenn Sie etwas für später speichern müssen. Aber wollten Sie schon immer einen bestimmten Textabschnitt in Ihrem Terminal in einer Datei speichern? Oder vielleicht Text mit bestimmten Stichwörtern? Dank der Hilfe des Befehls grep ist dies möglich.
Was ist grep? Grep ist ein Befehlszeilentool, mit dem Benutzer unter Linux (und anderen Unix-ähnlichen Betriebssystemen) in Klartextzeilen nach bestimmten Mustern suchen können. Grundsätzlich ist es ein sehr nützliches Suchwerkzeug für das Terminal.
Beispiele für selektive Speicherung
Vielleicht ist eine der besten "selektiven Speichern" -Verwendungen das Kombinieren der grep Werkzeug mit dem ls Befehl zum Senden einer gefilterten Liste von Ordnern / Dateien in einem bestimmten Verzeichnis an eine Datei zum schnellen Lesen:
![](/images/linux/how-to-output-linux-commands-to-a-file_3.png)
ls ~/directory/ | grep "search term" > ~/Documents/folder-list.txt
Eine andere Verwendung zum selektiven Speichern ist das Herausfiltern von Befehlshilfeseiten. Verwenden Sie das folgende Beispiel, um einen bestimmten Abschnitt der Hilfeseite eines Befehls in einer Textdatei zu speichern.
command --help | grep "search term" > ~/Documents/command-help.txt
Es genügt zu sagen; Es gibt Dutzende von Anwendungen für das selektive Speichern. Sie können so gut wie alles damit machen, solange Sie die folgende Syntax befolgen.
command | grep "search term" > file.fileextension
Möchten Sie Ihrer Datei mehr hinzufügen, verwenden Sie;
command | grep "search term" >> file.fileextension
Dateien anzeigen
Sie haben also Ihre Terminalbefehlsausgabe in einer Datei gespeichert. Jetzt müssen Sie es ansehen - aber wie? Nun, im Linux-Terminal gibt es einige Möglichkeiten, Textdateien anzuzeigen.
Eine der wichtigsten Methoden zum Anzeigen des Inhalts von Dateien im Terminal ist Katze. Es ist ein einfaches Dienstprogramm, das den Inhalt von Dateien liest und auf dem Bildschirm druckt. Das Beste von allem, dem Katze Das Tool funktioniert mit allen Dateitypen. Unabhängig davon, unter welcher Dateierweiterung Ihre Ausgabe gespeichert ist, wird sie gelesen.
Starten Sie zum Anzeigen Ihrer Datei ein Terminal und schreiben Sie Katze gefolgt von dem Ort. Zum Beispiel:
cat ~/location/of/command-output.txt
Wenn die Ausgabe lang ist, sollten Sie sie hinzufügen Mehr bis zum Ende. Sie können dann langsam durch die Datei blättern, indem Sie auf die Taste drücken Platz oder Eingeben auf der Tastatur.
Müssen Sie den Text Ihrer Befehlsausgabe bearbeiten? Öffnen Sie es stattdessen mit einem Texteditor! Es gibt viele Texteditoren unter Linux, aber die einfachste, die Sie für eine einfache Bearbeitung benötigen, ist die Nano.
Hinweis: Nicht alle Linux-Distributionen werden mit Nano ausgeliefert. Möglicherweise müssen Sie diese zuerst installieren, bevor Sie den folgenden Befehl eingeben.
</ p>
Bemerkungen