Wie überschreibe ich eine Datei mit Echo?

10

Bei echo "foo">> bar.txtmehrmaliger Verwendung wird es an das Ende einer Datei angehängt. Wie überschreibe ich bar.txtjedes Mal?

J. Olufsen
quelle
2
Dennis 'Antwort ist richtig. Siehe man bashund suche (mit /) nach dem Abschnitt "REDIRECTION". Insbesondere die Unterabschnitte "Umleiten der Ausgabe" und "Anhängen der umgeleiteten Ausgabe".
RedGrittyBrick

Antworten:

28

>dient zum Umleiten in eine Datei (Überschreiben), >>zum Anhängen.

bar.txtVerwenden Sie zum Überschreiben Folgendes:

echo "foo" > bar.txt
Dennis
quelle
1
Üblicherweise >wird dies als Umleitung (Standardausgabe in eine Datei) bezeichnet, während das Pipe-Symbol |als Piping (Standardausgabe in einen anderen Prozess) bezeichnet wird. Sie laufen Gefahr, Leute wie mich zu verwirren, wenn Sie >als "Rohrleitungen" bezeichnen
RedGrittyBrick
@RedGrittyBrick: Ich habe in einigen Büchern Piping gesehen (und ich sage es seit Jahren), aber das Umleiten scheint weitaus häufiger zu sein. Vielen Dank.
Dennis
@Dennis Piping verwendet die Pipe, |um die Ausgabe eines Programms / Befehls mit der Eingabe eines anderen zu verbinden. Verwandte .
Daniel Beck
@ DanielBeck: Ich meinte, ich habe Rohrleitungen zu einer Datei gesehen . Beispiel: Lernen Sie Windows PowerShell in einem Monat des Mittagessens - Weiterleiten an eine Datei oder einen Drucker
Dennis
Beachten Sie, dass laut PowerShell in PowerShell > foonur syntaktischer Zucker für | Out-File foound daher eine Form der Rohrleitung ist ;-)
Daniel Beck