In eine Datei überschreiben
Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy. Lektion 38 von 82.
Da du nun die Standardausgabe verstehst, leiten wir sie jetzt an einen nützlichen Ort um. Der Operator > nimmt die Ausgabe eines Befehls und schreibt sie in eine Datei, anstatt sie auf dem Bildschirm anzuzeigen.
echo "Hello" > greeting.txtDadurch wird eine Datei namens greeting.txt erstellt, die das Wort Hello enthält. Auf dem Bildschirm wird nichts angezeigt, da die Ausgabe stattdessen in die Datei geschrieben wurde.
Du kannst 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 vorhanden ist, wird ihr vorheriger Inhalt 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 verschwunden, weil der zweite Befehl die gesamte Datei überschrieben hat. Dieses Verhalten ist leistungsstark, erfordert jedoch Vorsicht. Du kannst versehentlich Daten verlieren, wenn du die Ausgabe in eine vorhandene Datei umleitest.
Aufgabe
EinfachVerwende den Operator , um die Ausgabe in eine Datei umzuleiten. Führe diese beiden Befehle der Reihe nach aus:
- Verwende
echo, um den TextSystem initializedin eine Datei namensstatus.txtzu schreiben - Verwende
cat, um den Inhalt vonstatus.txtanzuzeigen
Hinweis: Das Format lautet
echo "text" > filename. Nach der Umleitung wird nichts auf dem Bildschirm angezeigt. Du musstcatverwenden, um zu überprüfen, ob die Datei erstellt wurde.
Probier 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Übe selbstständig: Terminal-Playground