Articles

Wie man eine Zeile an eine Datei in bash anhängt

Manchmal müssen wir zu Programmierzwecken mit einer Datei arbeiten, und die neue Zeile muss am Ende der Datei hinzugefügt werden. Diese anhängende Aufgabe kann mit den Befehlen ‘echo‘ und ‘tee‘ ausgeführt werden. Wenn Sie ‚>>‘ mit dem Befehl ‚echo‘ verwenden, wird eine Zeile an eine Datei angehängt. Eine andere Möglichkeit besteht darin, die Befehle ‚echo‘, ‚pipe (|) und ‚tee‘ zu verwenden, um einer Datei Inhalt hinzuzufügen. Wie diese Befehle im Bash-Skript verwendet werden können, wird in diesem Artikel gezeigt.

Erstellen Sie eine Textdatei mit dem Namen books.txt mit dem folgenden Inhalt, um die Beispiele im nächsten Teil dieses Artikels gezeigt zu tun.

Bücher.txt:

PHP und MySQL lernen
Laravel lernen
Webdesign mit HTML

Beispiel-1: Zeile mit dem Befehl ‚echo‘ an die Datei anhängen und ‚>>‘ Symbol

Im folgenden Skript eine vorhandene Datei, Bücher.txt wird der Variablen Dateiname zugewiesen, und ein Zeichenfolgenwert wird als Eingabe vom Benutzer verwendet, um ihn am Ende der Datei hinzuzufügen. Wenn der Eingabewert nicht leer ist, hängt der Befehl ‚echo‘ den Wert an die Bücher an.txt-Datei mit dem Symbol ‚>>‘.

#!/bin/bash
# Definieren Sie den Dateinamen
filename=’Bücher.txt‘
# Geben Sie den Text ein, den Sie anhängen möchten
read -p „Geben Sie den Text ein, den Sie anhängen möchten:“ newtext
# Überprüfen Sie, ob der neue Text leer ist oder nicht
wenn ; dann
# Fügen Sie den Text mit ‚>>‘ Symbol
echo $newtext >> $filename
fi

Ausgabe:

‘Learning jQuery‘ wird als neuer Textwert in der Ausgabe verwendet, der am Ende der Datei angehängt wird.

Beispiel-2: Mit dem Befehl ‚printf‘ und ‚>>‘ symbol

‚>>‘ Symbol kann mit dem Befehl ‚printf‘ verwendet werden, um formatierten Inhalt an eine Datei anzuhängen. Wie im vorherigen Beispiel werden der Dateiname und die Zeichenfolgenwerte den Variablen filename und newtext zugewiesen. Als nächstes leitet der Befehl ‚printf‘ den Wert von newtext mit anderem Text an das Ende der Bücher um.txt-Datei.

#!/bin/bash
# Definieren Sie den Dateinamen
filename=’Bücher.txt‘
# Geben Sie den Text ein, den Sie anhängen möchten
read -p „Geben Sie den Text ein, den Sie anhängen möchten:“ newtext
# Überprüfen Sie, ob der neue Text leer ist oder nicht
if ; dann
# Hängen Sie den Text an, indem Sie ‚>>‘ newtext“ >> $filename
fi

Ausgabe:

‘Website von WordPress‘ wird als neuer Textwert in der Ausgabe verwendet, der am Ende der Datei angehängt wird.

Beispiel 3: Zeile mit dem Befehl `tee` an die Datei anhängen

‚tee‘ ist ein weiterer nützlicher Befehl, um eine beliebige Zeichenfolge an eine Datei anzuhängen. Im folgenden Skript werden der Dateiname und die neuen Textwerte wie in den vorherigen Beispielen zugewiesen. Wenn der Textwert nicht leer ist, sendet der Befehl ‚echo‘ den Wert mit dem Symbol ‚|‘ an den Befehl ‚tee‘. Die Option ‚-a‘ wird hier mit dem Befehl ‚tee‘ verwendet, um den empfangenen Eingabewert an die Datei books anzuhängen.txt. ‚/ dev / null‘ wird im Skript verwendet, um zu verhindern, dass die Ausgabe im Terminal angezeigt wird.

#!/bin/bash
# Definieren Sie den Dateinamen
filename=’Bücher.txt‘
# Geben Sie den Text ein, den Sie anhängen möchten
read -p „Geben Sie den Text ein, den Sie anhängen möchten:“ newtext
# Überprüfen Sie, ob der neue Text leer ist oder nicht
if ; dann
# Hängen Sie den Text mit dem Befehl „tee“ an
echo $newtext | tee -a $filename > /dev/null
fi

Ausgabe:

`Learning CSS3` wird als neuer Textwert in der Ausgabe verwendet, der am Ende der Datei angehängt wird.

Fazit:

In diesem Artikel werden drei verschiedene Möglichkeiten gezeigt, um Text am Ende einer Datei mit einem Bash-Skript anzuhängen.