Come sovrascrivere il file usando l'eco?


10

Quando si utilizza echo "foo">> bar.txtpiù di una volta, viene aggiunto alla fine di un file. Come sovrascrivere bar.txtogni volta?


2
La risposta di Dennis è corretta. Vedere man bashe cercare (utilizzando /) la sezione "REDIRECTION". In particolare le sottosezioni "Reindirizzamento dell'output" e "Aggiunta dell'output reindirizzato".
RedGrittyBrick

Risposte:


28

>serve per il reindirizzamento a un file (sovrascrivendolo), mentre >>per l'aggiunta.

Per sovrascrivere bar.txt, utilizzare questo:

echo "foo" > bar.txt

1
Più comunemente, >viene indicato come reindirizzamento (output standard su un file) mentre il simbolo pipe |viene definito piping (output standard su un altro processo). >
Corri

@RedGrittyBrick: ho visto il piping in alcuni libri (e lo dico da anni), ma il reindirizzamento sembra essere molto più comune. Grazie.
Dennis,

@Dennis Piping sta usando il pipe |per collegare l'output di un programma / comando all'input di un altro. Correlato .
Daniel Beck

@DanielBeck: intendevo dire che ho visto il piping su un file . Esempio: Scopri Windows PowerShell in un mese di pranzi - Piping su un file o una stampante
Dennis

Si noti che in base a pagina 43, in PowerShell > fooè solo zucchero sintattico per | Out-File foo, e quindi è una forma di tubazioni ;-)
Daniel Beck
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.