ฉันพยายามแก้ไข.hgignoreไฟล์จาก Cygwin bash shell วันนี้อย่างรวดเร็วและฉันเพิ่มบรรทัดที่ผิด ฉันไม่แน่ใจว่านี่เป็นวิธีที่ดีที่สุดหรือไม่ แต่ฉันคิดว่าhead -1 .hgignoreจะลบบรรทัดที่ละเมิดออกไปอย่างรวดเร็ว(ก่อนหน้านี้ฉันเคยมีเพียงหนึ่งบรรทัดในไฟล์) นั่นเองเมื่อดำเนินการแล้วจะให้บรรทัดแรกเป็นเอาต์พุตเท่านั้น
แต่เมื่อฉันพยายามเปลี่ยนเส้นทางเอาต์พุตและเขียนไฟล์ใหม่โดยใช้head -1 .hgignore > .hgignoreไฟล์นั้นว่างเปล่า ทำไมสิ่งนี้ถึงเกิดขึ้น หากฉันลองต่อท้ายแทนhead -1 .hgignore >> .hgignoreจะเป็นการต่อท้ายอย่างถูกต้อง แต่นี่ไม่ใช่ผลลัพธ์ที่ต้องการอย่างชัดเจน เหตุใดการเปลี่ยนเส้นทางที่ถูกตัดทอนจึงไม่ทำงานในกรณีนี้
cutเปลี่ยนแปลงไฟล์ในสถานที่? , ฉันจะทำให้ iconv แทนที่แฟ้มใส่มีผลผลิตแปลง?