Linux

Bash In Datei schreiben

Bash In Datei schreiben

Eine der häufigsten Aufgaben beim Schreiben von Bash-Skripten oder beim Arbeiten an der Linux-Befehlszeile ist das Lesen und Schreiben von Dateien.

In diesem Artikel wird erläutert, wie Sie in Bash mithilfe der Umleitungsoperatoren Text in eine Datei schreiben und tee Befehl.

Schreiben in eine Datei mit Umleitungsoperatoren #

In Bash ermöglicht Ihnen die Umleitung der Ausgabe, die Ausgabe eines Befehls zu erfassen und in eine Datei zu schreiben.

Das allgemeine Format zum Umleiten und Schreiben von Ausgaben in eine Datei lautet wie folgt:

Ausgabe > Dateiname Ausgabe >> Dateiname 

Sie benötigen Schreibrechte für die Datei. Andernfalls erhalten Sie einen Berechtigungsverweigerungsfehler.

Hier ist ein einfaches Beispiel, das zeigt, wie die Ausgabe des umgeleitet wird Echo Befehl in eine Datei:

echo "Dies ist eine Zeile" > Datei.TXT

Um zu verhindern, dass vorhandene Dateien überschrieben werden, aktivieren Sie die Option „noclobber“ mit dem einstellen eingebaut:

set -o noclobberecho "Dies ist eine Zeile" > Datei.TXT
bash: Datei.txt: vorhandene Datei kann nicht überschrieben werden 

Das >| Mit dem Operator können Sie die Bash-Option „noclobber“ überschreiben:

set -o noclobberecho "Das ist eine Zeile" >| Datei.TXT

Das >> Operator fügt die Ausgabe an das Ende der Datei an, anstatt die Datei zu überschreiben:

echo "Dies ist eine Zeile" >> Datei.TXT

Verwenden Sie die druckenf Befehl zum Erstellen einer komplexen Ausgabe:

printf "Hallo, ich bin %s.\n" $USER > Datei.TXT

Wenn Sie mehrere Zeilen in eine Datei schreiben möchten, verwenden Sie die Umleitung des Here-Dokuments (Heredoc).

Sie können den Inhalt beispielsweise an die Katze Befehl und schreibe ihn in eine Datei:

Katze << EOF > Datei.txt Das aktuelle Arbeitsverzeichnis ist: $PWD Sie sind angemeldet als $(whoami) EOF logged 

Um die Zeilen anzuhängen, ändern Sie > mit >> vor dem Dateinamen:

Katze << EOF >> Datei.txt Das aktuelle Arbeitsverzeichnis ist: $PWD Sie sind angemeldet als $(whoami) EOF 

Sie können die Ausgabe jedes Befehls in eine Datei schreiben:

Datum +"Jahr: %Y, Monat: %m, Tag: %d" > Datei.TXT

Die Ausgabe des Datum Befehl wird in die Datei geschrieben.

Schreiben in eine Datei mit dem tee Befehl #

Das tee Befehl liest von der Standardeingabe und schreibt gleichzeitig in die Standardausgabe und eine oder mehrere Dateien files.

echo "Das ist eine Linie" | Tee-Datei.TXT

Das tee Das Standardverhalten des Befehls besteht darin, die angegebene Datei zu überschreiben, genau wie die > Operator. Um die Ausgabe an die Datei anzuhängen, rufen Sie den Befehl mit dem . auf -ein (--anhängen) Möglichkeit:

echo "Das ist eine Linie" | tee -eine Datei.TXT

Wenn du das nicht willst tee Um in die Standardausgabe zu schreiben, können Sie sie umleiten zu /dev/null:

echo "Das ist eine Linie" | Tee-Datei.txt >/dev/null

Um den Text in mehr als eine Datei zu schreiben, geben Sie die Dateien als Argumente für die tee Befehl:

echo "Das ist eine Linie" | tee-Datei_1.txt-Datei_2.txt-Datei_3.TXT

Ein weiterer Vorteil der tee Befehl ist, dass Sie es in Verbindung mit verwenden können sudo und in Dateien schreiben, die anderen Benutzern gehören. Um Text an eine Datei anzuhängen, für die Sie keine Schreibberechtigung haben, stellen Sie sudo Vor tee:

echo "Das ist eine Zeile" | sudo tee-Datei.TXT

Das Echo Befehlsausgabe wird als Eingabe an die . übergeben tee, was die sudo-Berechtigungen erhöht und den Text in die Datei schreibt.

Fazit #

Um unter Linux Text in eine Datei zu schreiben, verwenden Sie die > und >> Umleitungsoperatoren oder die tee Befehl.

Wenn Sie Fragen oder Feedback haben, können Sie gerne einen Kommentar hinterlassen.

Steuern und verwalten Sie Mausbewegungen zwischen mehreren Monitoren in Windows 10
Dual-Display-Maus-Manager lässt Sie die Mausbewegung zwischen mehreren Monitoren steuern und konfigurieren, indem Sie ihre Bewegungen in der Nähe der ...
Mit WinMouse können Sie die Mauszeigerbewegung auf einem Windows-PC anpassen und verbessern improve
Wenn Sie die Standardfunktionen Ihres Mauszeigers verbessern möchten, verwenden Sie Freeware WinMouse. Es fügt weitere Funktionen hinzu, damit Sie das...
Linker Mausklick funktioniert nicht unter Windows 10
Wenn Sie eine dedizierte Maus mit Ihrem Laptop oder Desktop-Computer verwenden, aber die linker Mausklick funktioniert nicht unter Windows 10/8/7 aus ...