Bagaimana cara menimpa file menggunakan gema?

10

Saat menggunakan echo "foo">> bar.txtlebih dari sekali itu ditambahkan ke akhir file. Bagaimana cara menimpa bar.txtsetiap kali?

J.Olufsen
sumber
2
Jawaban Dennis benar. Lihat man bashdan cari (menggunakan /) untuk bagian pada "REDIRECTION". Subbagian khusus "Mengarahkan Output" dan "Menambah Output Redirect".
RedGrittyBrick

Jawaban:

28

>adalah untuk mengarahkan ulang ke file (menimpanya), sedangkan >>untuk menambahkan.

Untuk menimpa bar.txt, gunakan ini:

echo "foo" > bar.txt
Dennis
sumber
1
Lebih umum, >disebut sebagai redirecting (output standar ke file) sementara simbol pipa |disebut sebagai piping (output standar ke proses lain). Anda berisiko membingungkan orang-orang seperti saya ketika Anda menyebutnya >'piping'
RedGrittyBrick
@RedGrittyBrick: Saya telah melihat perpipaan dalam beberapa buku (dan saya sudah mengatakannya selama bertahun-tahun), tetapi pengalihan tampaknya jauh lebih umum. Terima kasih.
Dennis
@Dennis Piping menggunakan pipa |untuk menghubungkan output dari satu program / perintah ke input yang lain. Terkait .
Daniel Beck
@DanielBeck: Maksud saya saya melihat perpipaan ke file . Contoh: Pelajari Windows PowerShell dalam Sebulan Makan Siang - Memipipkan ke file atau printer
Dennis
Perhatikan bahwa menurut halaman 43, di PowerShell > foohanyalah gula sintaksis | Out-File foo, dan karenanya merupakan bentuk perpipaan ;-)
Daniel Beck