On Thu, May 25, 2006 at 04:35:37PM +0700, Yanu Widodo wrote: > btw, kalo ke dirinya sendiri malah jadi kosong mas erdwin. > $sed -e 's/eksplorasi/exploration/' text.txt > text.txt > tapi kalo di output kan ke file lain jadi ok.
Itu karena shell akan membuka file yang di sebelah kanan tanda ">" dulu untuk ditulisi sebelum menjalankan perintahnya (dalam hal ini sed) dan langsung meredirect outputnya ke file yg sudah dibuka tadi. Dan karena ">" membukanya bukan mode append, maka isinya udah kosong pada saat sed dijalankan. Jadi biasanya ya diredirect ke temp file dulu, baru direname/mv. Kalo mau in-place editing (tanpa temp file) saya biasa pake option -i nya perl: perl -pi -e 's/eksplorasi/exploration/g' text.txt Baca 'man perlrun' untuk info lebih lanjut. Ronny
signature.asc
Description: Digital signature