In eine Datei überschreiben
Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy — Lektion 38 von 82.
Nachdem Sie nun die Standardausgabe verstanden haben, lassen Sie uns diese an einen nützlichen Ort umleiten. Der >-Operator nimmt die Ausgabe eines Befehls entgegen und schreibt sie in eine Datei, anstatt sie auf dem Bildschirm anzuzeigen.
echo "Hello" > greeting.txtDies erstellt eine Datei namens greeting.txt, die das Wort Hello enthält. Auf dem Bildschirm erscheint nichts, da die Ausgabe stattdessen in die Datei geleitet wurde.
Sie können die Ausgabe jedes Befehls umleiten:
ls > filelist.txt
cat names.txt > backup.txt
date > timestamp.txtWarnung: Der >-Operator überschreibt die Datei vollständig. Wenn die Datei bereits existiert, werden ihre vorherigen Inhalte gelöscht und durch die neue Ausgabe ersetzt.
echo "First line" > notes.txt
echo "Second line" > notes.txt
cat notes.txtAusgabe:
Second lineDie erste Zeile ist weg, weil der zweite Befehl die gesamte Datei überschrieben hat. Dieses Verhalten ist leistungsstark, erfordert jedoch Vorsicht — Sie können versehentlich Daten verlieren, wenn Sie in eine vorhandene Datei umleiten.
Aufgabe
EinfachVerwenden Sie den Operator, um die Ausgabe in eine Datei umzuleiten. Führen Sie diese beiden Befehle nacheinander aus:
- Verwenden Sie
echo, um den TextSystem initializedin eine Datei namensstatus.txtzu schreiben - Verwenden Sie
cat, um den Inhalt vonstatus.txtanzuzeigen
Hinweis: Das Format ist
echo "text" > filename. Nach der Umleitung erscheint nichts auf dem Bildschirm — Sie müssencatverwenden, um zu überprüfen, ob die Datei erstellt wurde.
Spickzettel
Der >-Operator leitet die Befehlsausgabe in eine Datei um, anstatt sie auf dem Bildschirm anzuzeigen:
echo "Hello" > greeting.txtSie können die Ausgabe von jedem beliebigen Befehl umleiten:
ls > filelist.txt
cat names.txt > backup.txt
date > timestamp.txtWarnung: Der >-Operator überschreibt die Datei vollständig. Wenn die Datei bereits existiert, wird ihr vorheriger Inhalt gelöscht:
echo "First line" > notes.txt
echo "Second line" > notes.txt
cat notes.txt
# Ausgabe: Second lineProbier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Verzeichnisse
Ein Verzeichnis erstellenEin Verzeichnis kopierenEin Verzeichnis verschieben und umbenennenEin Verzeichnis löschenZusammenfassung - Verzeichnisoperationen7Dateiinhalt
Head und TailWortanzahlSort-BefehlUniq-BefehlGrep GrundlagenGrep mit FlagsZusammenfassung - Textdetektiv10Log-Analyzer-Projekt
ProjektübersichtAnzeigen der Logdatei2Navigation
Arbeitsverzeichnis anzeigenDateien auflistenVerzeichnis wechselnAbsolute vs. relative PfadeHome- und Root-VerzeichnisZusammenfassung - Den Weg finden8Umleitung
StandardausgabeIn eine Datei überschreibenAn eine Datei anhängenStandardeingabeStandardfehlerausgabeZusammenfassung – Log-Builder3Dateien
Eine Datei erstellenEine Datei lesenEine Datei kopierenEine Datei verschieben und umbenennenEine Datei löschenZusammenfassung - Dateioperationen6Wildcards und Muster
Die Sternchen-WildcardDie Fragezeichen-WildcardKlammer-WildcardsWildcards kombinierenZusammenfassung - Selektive Operationen9Pipes
Was ist eine PipeVerkettung zweier BefehleVerkettung mehrerer BefehlePipe mit GrepZusammenfassung - Daten-Pipeline