Tôi đã cố gắng nhanh chóng chỉnh sửa một .hgignore
tệp từ shell bash Cygwin hôm nay và tôi đã thêm một dòng đó là một sai lầm. Tôi không chắc đây có phải là cách tốt nhất để làm hay không, nhưng tôi đã nhanh chóng nghĩ đến việc sử dụng head -1 .hgignore
để xóa dòng vi phạm (trước đây tôi chỉ có một dòng trong tệp). Chắc chắn, khi thực hiện nó sẽ cho dòng đầu tiên là đầu ra duy nhất.
Nhưng khi tôi cố chuyển hướng đầu ra và viết lại tập tin bằng cách sử dụng head -1 .hgignore > .hgignore
, tập tin trống rỗng. Lý do tại sao điều này xảy ra? Nếu tôi thử nối thêm head -1 .hgignore >> .hgignore
, nó sẽ nối đúng nhưng rõ ràng đây không phải là kết quả mong muốn. Tại sao một chuyển hướng cắt ngắn không hoạt động trong trường hợp này?
cut
thay đổi một tập tin tại chỗ không? , Làm cách nào để tạo iconv thay thế tệp đầu vào bằng đầu ra được chuyển đổi?