So fügen Sie mehrere Zeilen an eine Datei mit Bash an

So fügen Sie mehrere Zeilen an eine Datei mit Bash an
In Linux arbeiten wir ständig mit Dateien. Infolgedessen können wir auf Instanzen stoßen, in denen wir mehrere Zeilen an eine Datei anhängen müssen.

In diesem schnellen Handbuch werden verschiedene Ansätze besprochen, mit denen Sie mehrere Zeilen in einer Datei anhängen können.

Methode Nr. 1 - Verwenden von Echo & printf

Die einfachste Möglichkeit, mehrere Zeilen an eine Datei anzuhängen, besteht darin, den Befehl echo und printf zu verwenden.

Beginnen wir mit Echo.

Echo ist ein Befehl, mit dem eine Zeichenfolge oder mehrere Zeichenfolgen als Argumente ausgegeben werden. Echo ist in allen Linux -Verteilungen erhältlich, was es zu einem guten Werkzeug zum Umleitungsausgang in eine Datei macht.

Beginnen wir zunächst überprüfen, ob die Datei nicht leer ist.

Katze Multiple.txt

Wie in der obigen Ausgabe gezeigt, ist die Datei nicht leer. Es enthält Textzeilen.

Um einer Datei mit Echo mehrere Zeilen hinzuzufügen, verwenden Sie die Option -E und trennen Sie jede Zeile mit \ n.

Wenn Sie die Option -e verwenden, fordert es Echo an, Backslash -Zeichen wie \ n für eine neue Zeile zu bewerten.

echo -e "Hallo, World \ nBash Scripting ist fantastisch \ nthis ist eine neue Zeile" >> Multiple.txt

Wenn Sie die Datei erfassen, werden Sie feststellen, dass jeder Eintrag unmittelbar nach dem vorhandenen Inhalt in einer neuen Zeile hinzugefügt wird.

Katze Multiple.txt

Der printf

Schauen wir uns jetzt Printf an. Die Verwendung des Printf -Befehls ist dem Echo -Befehl sehr ähnlich. Um mehrere Zeilen mit dem Printf -Befehl anzuhängen:

printf "Lernen Sie Bash Scripting -Grundlagen hier \ nhttps: // linuxHint.com/bash_Scripting_tutorial_Beginers/">> multiple.txt

In ähnlicher Weise liefert das Cating des Befehls eine ähnliche Ausgabe wie:

Katze Multiple.txt

Methode Nr. 2 - Verwenden von Bash -Heredoc

Eine andere Methode, mit der wir mehrere Zeilen an eine Datei in Bash anhängen können, besteht darin, den Heredoc zu verwenden.

Ein Heredoc ist eine Umleitungsfunktion, mit der Sie mehrere Zeilen an einen Befehl oder eine Datei übergeben können.

Mit einem Heredoc beinhaltet die Angabe eines Trennzeichens zu Beginn Ihres Befehls. Sobald die Shell auf den Trennzeichen trifft, beendet sie die Eingabe und leitet sie in eine Datei oder einen bestimmten Befehl weiter.

Erfahren Sie die Grundlagen der Verwendung eines Heredoc.

Wir können den Befehl tee oder cat verwenden, um mehrere Zeilen mit einem Heredoc in eine Datei umzuleiten. Lassen Sie uns beide diskutieren

Der T -Shirt -Befehl

Um eine Zeile mit dem Befehl tee anzuhängen, verwenden wir die Option -a. Wir können dann die Eingabe von einem Heredoc wie:

Tee -A multiple.txt <Kopieren Sie die Standardeingabe in die LEACH -Datei und auch in die Standardausgabe.
-A, -Append
appendtothe, angegebene Dateien, donot overwrite Donot
-I,-IGNORE-INRUPTS
Ignorieren Sie Interrupt -Signale
-P diagnostizieren Fehler Schreiben von Tonon Pipes
--Ausgangsror [= Modus]
Setzen Sie das Verhalten onwriteError. SeemoDebelow
--Helfen Sie mit, diese Hilfe anzuzeigen und zu beenden
--Ausführung
Versionsinformationen ausgeben und beenden
Eof

Sobald Sie den Befehl ausgeführt haben, zeigt ein T -Shirt den Inhalt an und findet sie an die angegebene Datei an.

Sie können überprüfen, ob der Inhalt mit CAT an die Datei angehängt ist.

Katze Multiple.txt

Der Katzenbefehl

Die Verwendung des CAT -Befehls zum Anhängen an eine Datei ähnelt der Verwendung des TEE -Befehls. Wir verwenden jedoch die Append -Umleitungssymbole, um die Ausgabe umzuleiten.

Der folgende Befehl wendet die folgenden Zeilen mit der Datei an.

Katze Multiple.txt
------------------------------------------------------------
Cat Applends Dateien finden Sie hier
------------------------------------------------------------
Eof

Überprüfen Sie, ob der Inhalt in der Datei mit dem CAT -Befehl vorhanden ist:

Katze mupltiple.txt

Schlussfolgern

In diesem Handbuch wurden verschiedene Methoden besprochen, mit denen Sie mehrere Zeilen an eine Datei in Bash anhängen können.