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.