So fügen Sie eine Zeile an eine Datei in Bash an

So fügen Sie eine Zeile an eine Datei in Bash an
Manchmal müssen wir mit einer Datei für Programmierzwecke arbeiten, und die neue Zeile muss am Ende der Datei hinzugefügt werden. Diese Anhängeraufgabe kann durch Verwendung von 'erledigt werdenEcho' Und 'Tee'Befehle. Verwendung '>> ' mit 'Echo' Der Befehl wendet eine Zeile zu einer Datei an. Eine andere Möglichkeit besteht darin, die Befehle "Echo", Pipe (|) und "Tee" zu verwenden, um Inhalte zu einer Datei hinzuzufügen. Wie diese Befehle im Bash -Skript verwendet werden können, werden in diesem Artikel angezeigt.

Erstellen Sie eine Textdatei mit dem Namen Bücher.txt Mit dem folgenden Inhalt, um die im nächsten Teil dieses Artikels gezeigten Beispiele durchzuführen.

Bücher.txt:

PHP und MySQL lernen
Larave Laravel lernen
Webdesign mit HTML

Beispiel 1: Anhängen Zeile in der Datei mit dem Befehl 'echo' und '>>' Symbol anhängen

Im folgenden Skript eine vorhandene Datei, Bücher.txt wird der Variablen zugeordnet, Dateinamen, und ein String -Wert wird vom Benutzer als Eingabe zum Hinzufügen am Ende der Datei angenommen. Wenn der Eingangswert nicht leer ist, dann 'Echo' Der Befehl wird den Wert in die anhängen Bücher.txt Datei mithilfe von '>>'Symbol.

#!/Bin/Bash
# Definieren Sie den Dateinamen
Dateiname = 'Bücher.txt'
# Geben Sie den Text ein, den Sie anhängen möchten
Lesen Sie -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 ["$ newText" != ""]; Dann
# Enden Sie den Text mithilfe von '>>' Symbol an
echo $ newText >> $ Dateiname
fi

Ausgang:

''JQuery lernen'wird als neuer Textwert in der Ausgabe angesehen, die am Ende der Datei angehängt ist.

Beispiel-2: Anhängen Zeile mit dem Befehl 'printf' und '>>' Symbol an der Datei anhängen

''>>"Symbol kann mit dem" verwendet werden "printf ' Befehl zum Anhängen formatierter Inhalte an eine Datei. Wie beim vorherigen Beispiel werden der Dateiname und die Stringwerte den Variablen zugewiesen, Dateinamen, Und NewText. Nächste, 'printfDer Befehl wird den Wert von umleiten NewText mit anderem Text in das Ende der Bücher.txt Datei.

#!/Bin/Bash
# Definieren Sie den Dateinamen
Dateiname = 'Bücher.txt'
# Geben Sie den Text ein, den Sie anhängen möchten
Lesen Sie -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 ["$ newText" != ""]; Dann
# Enden Sie den Text mithilfe von '>>' Symbol an
printf "Angehängter Text ist: %s \ n" "$ newText" >> $ Dateiname
fi

Ausgang:

''Website von WordPress'wird als neuer Textwert in der Ausgabe angesehen, die am Ende der Datei angehängt ist.

Beispiel-3: Anhängen der Zeile mit dem Befehl "Tee" an die Datei anhängen

''Tee ' ist ein weiterer nützlicher Befehl, der eine Zeichenfolge in eine Datei angehängt hat. Im folgenden Skript werden der Dateiname und die neuen Textwerte wie die vorherigen Beispiele zugewiesen. Wenn der Textwert nicht leer ist, dann 'Echo'Befehl sendet den Wert an die'Tee"Befehl mithilfe von"|'Symbol. ''-A"Option wird mit" verwendet "TeeDer Befehl hier, um den empfangenen Eingangswert an die Datei anzuhängen Bücher.txt. '/dev/null' ' wird im Skript verwendet, um zu verhindern, dass die Ausgabe im Terminal angezeigt wird.

#!/Bin/Bash
# Definieren Sie den Dateinamen
Dateiname = 'Bücher.txt'
# Geben Sie den Text ein, den Sie anhängen möchten
Lesen Sie -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 [$ NewText != ""]; Dann
# Fügen Sie den Text mit dem Befehl "tee" an
echo $ newText | tee -a $ Dateiname> /dev /null
fi

Ausgang:

''Lernen CSS3'wird als neuer Textwert in der Ausgabe angesehen, die am Ende der Datei angehängt ist.

Abschluss:

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