Beim Arbeiten mit Konfigurationsdateien in Linux müssen Sie manchmal Text wie Konfigurationsparameter an eine vorhandene Datei anhängen. Anhängen bedeutet einfach, Text am Ende oder am Ende einer Datei hinzuzufügen.
In diesem kurzen Artikel lernen Sie verschiedene Methoden kennen, um unter Linux Text an das Ende einer Datei anzuhängen.
Text mit>> Operator anhängen
Der >>
Der Operator leitet die Ausgabe in eine Datei um, wenn die Datei nicht existiert, wird sie erstellt, aber wenn sie existiert, wird die Ausgabe am Ende der Datei angehängt.
Beispielsweise können Sie den echo-Befehl verwenden, um den Text wie gezeigt an das Ende der Datei anzuhängen.
# echo "/mnt/pg_master/wal_archives 10.20.20.5(rw,sync,no_root_squash)" >> /etc/exports
Alternativ können Sie auch printf verwenden Befehl (vergessen Sie nicht, \n
zu verwenden Zeichen, um die nächste Zeile hinzuzufügen).
# printf "/mnt/pg_master/wal_archives 10.20.20.5(rw,sync,no_root_squash)\n" >> /etc/exports
Sie können auch den cat-Befehl verwenden, um Text aus einer oder mehreren Dateien zu verketten und an eine andere Datei anzuhängen.
Im folgenden Beispiel sollen die zusätzlichen Dateisystemfreigaben in /etc/exports angehängt werden Konfigurationsdatei werden in einer Textdatei namens shares.txt hinzugefügt .
# cat /etc/exports # cat shares.txt # cat shares.txt >> /etc/exports # cat /etc/exports
Außerdem können Sie auch das folgende Hier-Dokument verwenden um den Konfigurationstext wie gezeigt an das Ende der Datei anzuhängen.
# cat /etc/exports # cat >>/etc/exports<s<EOF > /backups 10.20.20.0/24(rw,sync) > /mnt/nfs_all 10.20.20.5(rw,sync) > EOF # cat /etc/exports
Achtung :Verwechseln Sie nicht den >
Umleitungsoperator für >>
; mit >
mit einer vorhandenen Datei löscht den Inhalt dieser Datei und überschreibt sie dann. Dies kann zu Datenverlust führen.
Text mit dem Befehl tee anhängen
Der tee-Befehl kopiert Text aus der Standardeingabe und fügt ihn in die Standardausgabe und in Dateien ein/schreibt ihn. Sie können dessen -a
verwenden Flag, um Text wie gezeigt an das Ende einer Datei anzuhängen.
# echo "/mnt/pg_master/wal_archives 10.20.20.5(rw,sync,no_root_squash)" | tee -a /etc/exports OR # cat shares.txt | tee -a /etc/exports
Sie können auch ein Hier-Dokument verwenden mit dem tee-Befehl .
# cat <<EOF | tee -a /etc/exports >/backups 10.20.20.0/24(rw,sync) >/mnt/nfs_all 10.20.20.5(rw,sync) EOF
Vielleicht möchten Sie auch diese verwandten Artikel lesen.
- Wie man Befehle von der Standardeingabe mit Tee und Xargs in Linux ausführt
- Lernen Sie die Grundlagen der Funktionsweise der E/A-Umleitung (Eingabe/Ausgabe) unter Linux
- So speichern Sie die Befehlsausgabe in einer Datei unter Linux
- Wie man Wortvorkommen in einer Textdatei zählt
Das ist es! Sie haben gelernt, wie man unter Linux Text an das Ende einer Datei anhängt. Wenn Sie Fragen oder Gedanken zum Teilen haben, erreichen Sie uns über das Feedback-Formular unten.