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?


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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.