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?


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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.