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

So leiten Sie die Ausgabe in eine Datei und Stdout in Linux um

An einem Punkt, an dem Sie die Befehlsausgabe aus irgendeinem Grund in einer bestimmten Datei speichern möchten, z. B. zum Debuggen. Unter Linux verwenden wir stdout, um die Ausgabe einer Datei zu speichern . Dies wird auch als Stream bezeichnet Befehl.

Beim Rechnen der Stream ist etwas, das Daten überträgt. In unserem Fall sind es Textdaten. Mit stdout , können wir diese Daten streamen und zur späteren Verwendung in einer Textdatei speichern.

Wir zeigen Ihnen, wie Sie die Ausgabe des Befehls direkt in einer Datei speichern, anstatt sie zu kopieren und einzufügen.

Befehlsausgabe in einer Datei unter Linux speichern

Bevor Sie fortfahren, sollten Sie zunächst wissen, was Umleitung ist und eine Kombination von Symbolen?

Ein Umleitungssymbol leitet den Befehl direkt in eine Datei um, anstatt die Ausgabe auf einem Terminal anzuzeigen. Es gibt eine Kombination von Umleitungssymbolen, die Sie wie “>” verwenden können ,”>>” ,”&>” ,”&>>” .

Verwandte Lektüre :So leiten Sie die Ausgabe unter Linux nach /dev/null um

Unter Linux heißt das, was wir eingeben, „stdin “, und die Ausgabe, die wir erhalten, ist als „stdout“ bekannt “. Wenn die Ausgabedatei an einem bestimmten Ort nicht vorhanden ist, wird sie automatisch neu erstellt und die Datei gespeichert.

Stellen Sie sicher, dass Sie “>” verwendet haben , dann werden die vergangenen Daten durch eine neue Befehlsausgabe ersetzt. Wenn Sie sowohl „stdout “ und „stderr “, dann verwenden Sie ”&>” .

Jetzt werden wir dieses Umleitungssymbol verwenden, um die Ausgabe in die Datei umzuleiten.

Wie verwendet man „>“, „>>“, um die Standardausgabe in eine Textdatei umzuleiten?

Wenn Sie “>” verwenden Umleitungssymbol, leitet es die Befehlsausgabe in eine bestimmte Datei um. Wenn Sie dieselbe Datei erneut zum Umleiten verwendet haben, wird die letzte Ausgabe überschrieben.

Umleiten der Ausgabe in eine Datei mit dem Symbol „>“

Wir werden es mit dem Befehl pwd und hostnamectl demonstrieren Befehl zum Anzeigen von Systeminformationen mit Umleitung “>” um die Ausgabe in demofile.txt zu speichern .

Zuerst speichern wir die Ausgabe des aktuellen Arbeitsverzeichnisses in einer Datei.

[root@linuxshelltips:~]# pwd > demofile.txt

Jetzt leiten wir die zweite Ausgabe in die Datei um.

[root@linuxshelltips:~]# hostnamectl > demofile.txt

Betrachten Sie nun den Inhalt der Datei.

[root@linuxshelltips:~]# cat demofile.txt

   Static hostname: linuxshelltips
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 1e2b46dbc0c04b05b592c837c366bb76
           Boot ID: b1cc891c679c41c5a3502be3dca679c6
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 4.20.0-1.el7.elrepo.x86_64
      Architecture: x86-64

Umleiten der Ausgabe in eine Datei mit dem Symbol „>>“

Wenn Sie diesen ”>>” verwenden Umleitungssymbol, leitet es die Befehlsausgabe in eine bestimmte Datei um und stellt sicher, dass die zuletzt gespeicherten Daten nicht gelöscht werden und eine neue Ausgabe in dieselbe Datei angehängt wird.

Zum Beispiel werden wir wieder die Befehle pwd und hostnamectl verwenden, um Systeminformationen mit einer Umleitung ”>>” anzuzeigen um die Ausgabe in demofile.txt zu speichern .

[root@linuxshelltips:~]# pwd > demofile.txt
[root@linuxshelltips:~]# hostnamectl >> demofile.txt
[root@linuxshelltips:~]# cat demofile.txt

/root
   Static hostname: linuxshelltips
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 1e2b46dbc0c04b05b592c837c366bb76
           Boot ID: b1cc891c679c41c5a3502be3dca679c6
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 4.20.0-1.el7.elrepo.x86_64
      Architecture: x86-64

Aus der obigen Ausgabe können Sie sehen, dass alle früheren Ausgaben noch in derselben Datei verfügbar sind.

Wenn Sie Fragen haben, können Sie diese gerne im Kommentarbereich stellen.


Linux
  1. Was ist NFS und wie wird es unter Linux installiert?

  2. Wie leite ich die Ausgabe eines Programms in eine Zip-Datei um?

  3. Ausgabe umleiten und leiten?

  4. So leiten Sie die Ausgabe in eine Datei und stdout um

  5. Leiten Sie die gesamte Ausgabe in eine Datei in Bash um

So mounten und unmounten Sie Dateisysteme in Linux

So leiten Sie stderr in Bash auf stdout um

Linux-Hostdatei:Wie wird sie bearbeitet und verwendet?

So leiten Sie die Shell-Befehlsausgabe um

So leiten Sie die Ausgabe unter Linux nach /dev/null um

So erstellen und verwenden Sie eine Auslagerungsdatei unter Linux