Android

Bash: An Datei anhängen

Informationen in JPGs verstecken

Informationen in JPGs verstecken

Inhaltsverzeichnis:

Anonim

In Bash gibt es mehrere Möglichkeiten, Text an eine Datei anzuhängen. Dieser Artikel erklärt einige von ihnen.

Zum Anhängen von Text an eine Datei benötigen Sie Schreibberechtigungen. Andernfalls erhalten Sie eine Fehlermeldung, dass die Berechtigung verweigert wurde.

Mit dem Umleitungsoperator an eine Datei anhängen ( >> )

Mit der Umleitung können Sie die Ausgabe eines Befehls erfassen und als Eingabe an einen anderen Befehl oder eine andere Datei senden. Der >> Umleitungsoperator hängt die Ausgabe an eine bestimmte Datei an.

Es gibt eine Reihe von Befehlen, mit denen Sie Text auf die Standardausgabe drucken und in die Datei umleiten können, wobei echo und printf die am häufigsten verwendeten sind.

Geben Sie zum Anhängen von Text an eine Datei den Namen der Datei nach dem Umleitungsoperator an:

echo "this is a new line" >> file.txt

Bei Verwendung mit der Option -e interpretiert der Befehl echo die mit einem Backslash versehenen Zeichen wie Newline :

echo -e "this is a new line \nthis is another new line" >> file.txt

Wenn Sie eine komplexere Ausgabe erstellen möchten, verwenden Sie den Befehl printf , mit dem Sie die Formatierung der Ausgabe festlegen können:

printf "Hello, I'm %s.\n" $USER >> file.txt

Eine andere Möglichkeit, Text an eine Datei anzuhängen, ist die Verwendung des Here-Dokuments (Heredoc). Es handelt sich um eine Umleitungsart, mit der Sie einem Befehl mehrere Eingabezeilen übergeben können.

Beispielsweise können Sie den Inhalt an den Befehl cat und an eine Datei anhängen:

cat «EOF» file.txt Das aktuelle Arbeitsverzeichnis ist: $ PWD Sie sind angemeldet als: $ (whoami) EOF

Sie können die Ausgabe eines beliebigen Befehls an eine Datei anhängen. Hier ist ein Beispiel mit dem date :

date +"Year: %Y, Month: %m, Day: %d" >> file.txt

Achten Sie beim Anhängen an eine Datei mit einer Umleitung darauf, den Operator > zum Überschreiben einer wichtigen vorhandenen Datei zu verwenden.

Mit dem Befehl tee an eine Datei tee

tee ist ein Befehlszeilenprogramm unter Linux, das von der Standardeingabe liest und gleichzeitig in die Standardausgabe und in eine oder mehrere Dateien schreibt.

Standardmäßig überschreibt der Befehl tee die angegebene Datei. Um die Ausgabe an die Datei anzuhängen, verwenden Sie tee mit der Option -a ( --append ):

echo "this is a new line" | tee -a file.txt

echo "this is a new line" | tee -a file.txt >/dev/null

Der Vorteil des Befehls tee gegenüber dem Operator >> besteht darin, dass Sie mit tee Text an mehrere Dateien gleichzeitig anhängen und in Verbindung mit sudo in Dateien anderer Benutzer schreiben können.

Wenn Sie Text an eine Datei anhängen möchten, für die Sie keine Schreibberechtigung haben, stellen Sie sudo wie unten gezeigt vor tee :

echo "this is a new line" | sudo tee -a file.txt

tee empfängt die Ausgabe des Befehls echo , erhöht die sudo-Berechtigungen und schreibt in die Datei.

Um Text an mehrere Dateien anzuhängen, geben Sie die Dateien als Argumente für den Befehl tee :

echo "this is a new line" | tee -a file1.txt file2.txt file3.txt

Fazit

Unter Linux können Sie Text an eine Datei anhängen, >> den Operator >> redirection oder den Befehl tee .

Bash-Terminal