Tôi có một tệp văn bản chứa các ký tự rỗng không mong muốn (ASCII NUL, \0
). Khi tôi cố gắng xem nó trong vi
tôi thấy ^@
các biểu tượng, được xen kẽ trong văn bản bình thường. Làm thế nào tôi có thể:
Xác định dòng nào trong tệp chứa các ký tự rỗng? Tôi đã thử tìm kiếm
\0
và\x0
nhưng điều này không hiệu quả.Xóa các ký tự rỗng? Chạy
strings
trên tệp đã làm sạch nó, nhưng tôi chỉ tự hỏi liệu đây có phải là cách tốt nhất không?