Website-Suche

So hängen Sie unter Linux Text an das Ende einer Datei an


Beim Arbeiten mit Konfigurationsdateien unter Linux müssen Sie manchmal Text wie Konfigurationsparameter an eine vorhandene Datei anhängen. Anhängen bedeutet einfach, Text am Ende oder Ende einer Datei hinzuzufügen.

In diesem kurzen Artikel lernen Sie verschiedene Möglichkeiten kennen, unter Linux Text an das Ende einer Datei anzuhängen.

Hängen Sie Text mit dem Operator >> an

Der >>-Operator leitet die Ausgabe in eine Datei um. Wenn die Datei nicht vorhanden ist, wird sie erstellt. Wenn sie jedoch vorhanden ist, wird die Ausgabe am Ende der Datei angehängt.

Sie können beispielsweise den Befehl echo 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 den Befehl printf verwenden (vergessen Sie nicht, das Zeichen \n zu verwenden, 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 den Befehl cat auch verwenden, um Text aus einer oder mehreren Dateien zu verketten und an eine andere Datei anzuhängen.

Im folgenden Beispiel werden die zusätzlichen Dateisystemfreigaben, die in der Konfigurationsdatei /etc/exports angehängt werden sollen, in einer Textdatei mit dem Namen shares.txt hinzugefügt.

cat /etc/exports
cat shares.txt
cat shares.txt >>  /etc/exports
cat /etc/exports

Darüber hinaus 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 den Umleitungsoperator > nicht mit >>; Wenn Sie > mit einer vorhandenen Datei verwenden, wird der Inhalt dieser Datei gelöscht und anschließend überschrieben. Dies kann zu Datenverlust führen.

Hängen Sie Text mit dem Befehl „te“ an

Der tee-Befehl kopiert Text aus der Standardeingabe und fügt ihn in die Standardausgabe und in Dateien ein bzw. schreibt ihn. Sie können das Flag -a verwenden, um wie gezeigt Text 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 here-Dokument mit dem tee-Befehl verwenden.

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.

  1. So führen Sie Befehle über die Standardeingabe mit Tee und Xargs unter Linux aus
  2. Erfahren Sie, wie die Linux-E/A-Umleitung (Eingabe/Ausgabe) funktioniert
  3. So speichern Sie die Befehlsausgabe in einer Datei unter Linux
  4. So zählen Sie Wortvorkommen in einer Textdatei

Das ist es! Sie haben gelernt, wie Sie unter Linux Text an das Ende einer Datei anhängen. Wenn Sie Fragen oder Gedanken zum Teilen haben, erreichen Sie uns über das unten stehende Feedback-Formular.