Mam plik tekstowy zawierający niechciane znaki null (ASCII NUL, \0
). Kiedy próbuję to zobaczyć, vi
widzę ^@
symbole przeplatane zwykłym tekstem. Jak mogę:
Zidentyfikować, które wiersze w pliku zawierają znaki puste? Próbowałem grepować dla
\0
i\x0
, ale to nie zadziałało.Usunąć znaki puste? Uruchomienie
strings
na pliku wyczyściło go, ale zastanawiam się tylko, czy to najlepszy sposób?