So geben Sie Linux-Befehle in eine Datei aus

Wenn Sie das Linux-Terminal verwenden, wünschen Sie sich vielleicht, Sie könnten die Ausgabe der Befehlszeile für später in einer Textdatei speichern, aber Sie verstehen 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 es im Grunde genommen, Eingaben und Ausgaben von einem Ort zum anderen zu senden.

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 auf Linux- und Unix-ähnlichen Betriebssystemen im Allgemeinen. Vor diesem Hintergrund konzentrieren wir uns in diesem Artikel nur darauf, wie die Umleitung verwendet werden kann, um Linux-Befehle in eine Datei auszugeben.

Terminalbefehle in Datei ausgeben

Das Speichern einer Befehlsausgabe vom Terminal in eine Textdatei ist sehr einfach und funktioniert durch die Verwendung des Symbols > zum Senden von Ausgaben.

In Bash-Begriffen nimmt die Verwendung von > jede Eingabe und leitet sie an eine andere Stelle um. In unserem Anwendungsfall können wir eine Umleitung nehmen und sie verwenden, um die Ausgabe eines Terminalbefehls zu verschieben und sie zur sicheren Aufbewahrung in eine nette, ordentliche Textdatei zu packen.

  So partitionieren Sie eine Festplatte manuell über die Befehlszeile unter Linux

Wenn Sie beispielsweise Ubuntu verwenden und die aktuelle Version Ihres Betriebssystems in einer Datei speichern möchten, führen Sie den Befehl lsb_release aus und fügen am Ende ein >-Symbol hinzu.

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. Folgen Sie einfach der folgenden Syntax.

command > filename.fileextension

Hinzufügen zu einer bestehenden Datei

Möglicherweise möchten Sie mehrere Befehle zu einer einzelnen Textdatei hinzufügen, anstatt eine einzelne Befehlsausgabe.

Um mehrere Ausgaben auf eine einzige zu drucken, beginnen Sie mit dem ersten Befehl und verwenden Sie das 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 Dinge hinzufügen, indem Sie das >>-Symbol nutzen.

command2 >> filename.fileextension

command3 >> filename.fileextension

command4 >> filename.fileextension

command5 >> filename.fileextension

Befehle selektiv speichern

Das Senden der Ausgabe eines Befehls an eine Datei ist nützlich, insbesondere 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 Schlüsselwörtern? Dank der Hilfe des grep-Befehls ist dies möglich.

  So verwenden Sie SpiderOak One unter Linux

Was ist grep? Grep ist ein Befehlszeilentool, mit dem Benutzer unter Linux (und anderen Unix-ähnlichen Betriebssystemen) Klartextzeilen nach bestimmten Mustern durchsuchen können. Grundsätzlich ist es ein super nützliches Suchwerkzeug für das Terminal.

Selektive Speicherbeispiele

Vielleicht ist eine der besten Anwendungen für „selektives Speichern“ die Kombination des grep-Tools mit dem ls-Befehl, um eine gefilterte Liste von Ordnern/Dateien in einem bestimmten Verzeichnis zum schnellen Lesen an eine Datei zu senden:

ls ~/directory/ | grep "search term" > ~/Documents/folder-list.txt

Eine weitere Verwendung für selektives Speichern ist das Herausfiltern von Befehlshilfeseiten. Versuchen 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 selektives Speichern. Sie können so ziemlich 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

Anzeigen von Dateien

Sie haben also Ihre Terminalbefehlsausgabe in einer Datei gespeichert. Jetzt müssen Sie es anzeigen – aber wie? Nun, im Linux-Terminal gibt es einige Möglichkeiten, Textdateien anzuzeigen.

  So verschlüsseln Sie Dropbox-Daten unter Linux

Eine der wichtigsten Möglichkeiten, den Inhalt von Dateien im Terminal anzuzeigen, ist cat. Es ist ein einfaches Dienstprogramm, das den Inhalt von Dateien liest und auf dem Bildschirm ausgibt. Das Beste daran ist, dass das cat-Tool mit allen Arten von Dateien funktioniert, sodass Ihre Ausgabe unabhängig von der Dateierweiterung gelesen wird.

Um Ihre Datei anzuzeigen, starten Sie ein Terminal und schreiben Sie cat gefolgt von dem Ort. Beispielsweise:

cat ~/location/of/command-output.txt

Wenn die Ausgabe lang ist, sollten Sie am Ende weitere hinzufügen. Sie können die Datei langsam durchsuchen, indem Sie die Leertaste oder die Eingabetaste auf der Tastatur drücken.

Müssen Sie den Text Ihrer Befehlsausgabe bearbeiten? Ziehen Sie in Betracht, es stattdessen mit einem Texteditor zu öffnen! Es gibt viele Texteditoren unter Linux, aber der einfachste für eine einfache Bearbeitung ist Nano.

Hinweis: Nicht alle Linux-Distributionen werden mit Nano ausgeliefert, daher müssen Sie es möglicherweise zuerst installieren, bevor Sie den folgenden Befehl eingeben.

nano -w ~/location/of/command-output.txt



x