Sobes.tech
Senior

Was ist der Unterschied zwischen einem einzelnen Größer-als-Zeichen (>) und zwei Größer-als-Zeichen (>>) beim Schreiben in eine Datei?

sobes.tech KI

Antwort von AI

Im Kontext der Dateispeicherung (z.B. in der Linux-Befehlszeile) erfüllen ein spitzes Klammerzeichen > und zwei spitze Klammern >> unterschiedliche Funktionen:

  • > — leitet die Ausgabe des Befehls in eine Datei um, überschreibt den Inhalt der Datei. Wenn die Datei existiert, wird ihr Inhalt gelöscht und durch den neuen ersetzt.

  • >> — leitet die Ausgabe des Befehls in eine Datei um, fügt (append) Daten am Ende der Datei hinzu. Wenn die Datei existiert, werden die neuen Daten nach dem aktuellen Inhalt hinzugefügt.

Beispiel:

# Datei output.txt überschreiben
echo "Hello" > output.txt

# Zeile ans Ende der Datei output.txt anhängen
echo "World" >> output.txt

Nach Ausführung dieser Befehle enthält die Datei output.txt:

Hello
World

Daher wird > zum Erstellen oder Ersetzen einer Datei verwendet, während >> zum Hinzufügen zu einer bestehenden Datei dient.