Saya mencoba mengedit .hgignorefile dengan cepat dari bash shell Cygwin hari ini, dan saya menambahkan baris yang merupakan kesalahan. Saya tidak yakin apakah ini cara terbaik untuk melakukannya, tetapi saya segera berpikir untuk menggunakan head -1 .hgignoreuntuk menghapus baris yang menyinggung (saya sebelumnya hanya memiliki satu baris dalam file). Benar saja, ketika dieksekusi itu memberikan baris pertama sebagai satu-satunya output.
Tetapi ketika saya mencoba mengarahkan output dan menulis ulang menggunakan file head -1 .hgignore > .hgignore, file itu kosong. Mengapa ini terjadi? Jika saya mencoba menambahkan head -1 .hgignore >> .hgignore, itu menambahkan dengan benar tetapi ini jelas bukan hasil yang diinginkan. Mengapa pengalihan truncating tidak berfungsi dalam kasus ini?
cutperubahan file di tempat? , Bagaimana saya bisa membuat iconv mengganti file input dengan output yang dikonversi?