GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So speichern Sie die Ausgabe des Befehls in einer Datei mit dem Linux-Terminal

Wir alle wissen, wie das Ausführen eines Befehls in der Linux-Befehlszeile, dem Terminal, zur Ausführung des Befehls und zum Drucken der Ergebnisse im Terminal selbst führt. Manchmal reicht diese sofortige Anzeige der Ausgabe nicht aus, insbesondere wenn wir die Ausgabe für eine spätere Verwendung speichern möchten. Glücklicherweise ist die Linux-Bash und alle Betriebssystem-Bash mit der Fähigkeit ausgestattet, die Ausgabe eines Befehls in eine bestimmte Datei zu drucken. In diesem Artikel werden wir uns mit den folgenden zwei Aufgaben befassen:

  • Speichern der Befehlsausgabe in einer Datei
  • Ausgabe auf dem Terminal drucken und in einer Datei speichern

Die in diesem Artikel erwähnten Befehle wurden auf einem Ubuntu 18.04 LTS-System ausgeführt.

Speichern der Befehlsausgabe in einer Datei

Wir werden einige Beispiele ausführen, bei denen die Ausgabe der Befehle unter dem von uns angegebenen Dateinamen gespeichert wird.

Neue Datei erstellen/Vorhandene Datei ersetzen

Wenn Sie die Ausgabe eines Befehls in einer neuen Datei speichern oder den Inhalt einer bereits vorhandenen Datei durch die Ausgabe des Befehls ersetzen möchten, verwenden Sie bitte die folgende Syntax:

$ [command] > [/filelocation/filename]

Zum Beispiel verwende ich den lscpu-Befehl (der Systeminformationen anzeigt) und drucke dann seinen Inhalt in die Datei mit dem Namen systeminformation.txt. Diese Datei existiert noch nicht auf meinem System.

Wenn ich über den Dateimanager auf diese Datei zugreife, sieht sie so aus:

Ausgabe an vorhandene Datei anhängen

Wenn Sie die Ausgabe eines Linux-Befehls in einer Datei speichern möchten, ohne den bereits vorhandenen Inhalt zu verändern, können Sie die folgende Syntax verwenden:

$ [command] >> [/filelocation/filename]

Der folgende Befehl fügt beispielsweise das Ergebnis des ls-Befehls an das Ende meiner bereits vorhandenen Datei systeminformation.txt an.

Die folgende Datei, die früher nur meine Systeminformationen enthielt, enthält jetzt auch die Ausgabe meines ls-Befehls:

Ausgabe auf dem Terminal drucken und in einer Datei speichern

Sie haben vielleicht bemerkt, dass die oben erwähnten Befehle nur die Ausgabe in der Datei speichern, ohne sie auf dem Terminal selbst zu drucken. Verwenden Sie die folgende Syntax, wenn Sie die Ausgabe des Befehls auch auf dem Terminal anzeigen möchten:

$ [command] | tee [/filelocation/filename]

Zum Beispiel wird der Text, den wir im folgenden Bild wiedergeben wollen, jetzt auf dem Terminal wiedergegeben und auch in die Datei myfile.txt gedruckt.

Dies sind die Inhalte der Datei, die durch den Befehl generiert wird:

Wenn Sie die Ausgabe eines Befehls an eine bereits vorhandene Datei anhängen möchten. Bitte folgen Sie dieser Syntax:

$ [command] | tee -a [/filelocation/filename]

Das folgende Bild zeigt beispielsweise, wie weiterer Text wiedergegeben und dann zu meiner bereits vorhandenen Datei hinzugefügt wird:

So sieht die Datei jetzt aus:

Diese ausgabeorientierten Textdateien, die wir durch diesen Artikel generiert haben, können in einigen Fällen viel nützlicher sein als das übliche Drucken der Ausgabe auf dem Terminal. So mächtig ist die Ubuntu-Bash!


Ubuntu
  1. So speichern Sie die Befehlsausgabe in einer Datei unter Linux

  2. So verwenden Sie den tail-Befehl in Ubuntu Linux

  3. Wie hängt man die Ausgabe an eine Datei an?

  4. Wie erfasst man die Ausgabe eines Top-Befehls in einer Datei unter Linux?

  5. Wie speichere ich die Ausgabe dieses awk-Befehls in einer Datei?

So öffnen Sie eine Datei unter Linux

So erstellen Sie eine Datei unter Linux mit dem Cat-Befehl

So laden Sie eine Datei unter Ubuntu Linux über die Befehlszeile herunter

So erstellen Sie eine Datei in Linux mit Terminal

So erstellen Sie eine Datei in Ubuntu Linux mit Befehl und GUI

Speichern Sie die Ausgabe eines Befehls vom Debian-Terminal in einer Datei