So hängen Sie in der bash eine Zeile an eine Datei an

How Append Line File Bash



Manchmal müssen wir zu Programmierzwecken mit einer Datei arbeiten, und die neue Zeile muss am Ende der Datei hinzugefügt werden. Diese Anhängeaufgabe kann mit ‘ rauswerfen ' und ' tee ‘ Befehle. Verwenden von „ >> ’ mit ' rauswerfen' Befehl fügt eine Zeile an eine Datei an. 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 bücher.txt mit dem folgenden Inhalt, um die im nächsten Teil dieses Artikels gezeigten Beispiele auszuführen.







bücher.txt:



PHP und MySQL lernen
Laravel lernen
Webdesign mit HTML

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

Im folgenden Skript wird eine vorhandene Datei, bücher.txt wird der Variablen zugewiesen, Dateiname, und ein Zeichenfolgenwert wird als Eingabe vom Benutzer verwendet, um ihn am Ende der Datei hinzuzufügen. Wenn der Eingabewert nicht leer ist, wird das ‘ rauswerfen' Befehl fügt den Wert in die bücher.txt Datei mit ‘ >> “-Symbol.



#!/bin/bash

# Definiere den Dateinamen
Dateiname='books.txt'

# Geben Sie den Text ein, den Sie anhängen möchten
lesen -P 'Geben Sie den Text ein, den Sie anhängen möchten:'neuer Text

# Überprüfen Sie, ob der neue Text leer ist oder nicht
wenn [ '$neuer Text' !='' ];dann
# Fügen Sie den Text mit dem '>>'-Symbol an
rauswerfen $neuer Text >> $Dateiname
Sein

Ausgabe:





' JQuery lernen ‘ wird als neuer Textwert in die Ausgabe übernommen, der am Ende der Datei angehängt wird.



Beispiel-2: Mit dem Befehl „printf“ und dem Symbol „>>“ eine Zeile an die Datei anhängen

' >> ’-Symbol kann mit dem ‘ printf’ Befehl, um formatierten Inhalt an eine Datei anzuhängen. Wie im vorherigen Beispiel werden den Variablen der Dateiname und die Stringwerte zugewiesen, Dateiname , und neuer Text . Nächste, ' druckenf ’ Befehl wird den Wert von umleiten neuer Text mit anderem Text am Ende des bücher.txt Datei.

#!/bin/bash

# Definiere den Dateinamen
Dateiname='books.txt'

# Geben Sie den Text ein, den Sie anhängen möchten
lesen -P 'Geben Sie den Text ein, den Sie anhängen möchten:'neuer Text

# Überprüfen Sie, ob der neue Text leer ist oder nicht
wenn [ '$neuer Text' !='' ];dann
# Fügen Sie den Text mit dem '>>'-Symbol an
druckenf 'Angehängter Text ist: %s ' '$neuer Text' >> $Dateiname
Sein

Ausgabe:

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

Beispiel-3: Mit dem Befehl `tee` eine Zeile 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, wird das ‘ rauswerfen ’-Befehl sendet den Wert an die ‘ tee ’-Befehl mit ‘ | “-Symbol. ‘ -zu ’ Option wird mit ‘ tee ’ Befehl hier, um den empfangenen Eingabewert 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

# Definiere den Dateinamen
Dateiname='books.txt'

# Geben Sie den Text ein, den Sie anhängen möchten
lesen -P 'Geben Sie den Text ein, den Sie anhängen möchten:'neuer Text

# Überprüfen Sie, ob der neue Text leer ist oder nicht
wenn [ $neuer Text !='' ];dann
# Hängen Sie den Text mit dem Befehl `tee` an
rauswerfen $neuer Text | tee -zu $Dateiname > /Entwickler/Null
Sein

Ausgabe:

' CSS3 lernen ‘ wird als neuer Textwert in die Ausgabe übernommen, der am Ende der Datei angehängt wird.

Abschluss:

In diesem Artikel werden drei verschiedene Möglichkeiten gezeigt, um mithilfe eines Bash-Skripts Text am Ende einer Datei anzufügen.