Есть несколько хороших ответов, которые касаются удаления нулевых символов из файла - кажется, что sed - это, вероятно, самый эффективный способ.Однако все остальные вопросы, которые мне удалось найти, касаются не поиска нулевых символов, а их удаления.
Существуют определенные вопросы, которые действительно дают правильные решения, однако у меня возникают трудности с поиском POSIX-совместимогорешение, которое не опирается на GNUisms.Два решения, которые я видел в этой работе, используют cat с опцией -v и grep с опцией -P (ни одно из которых не будет поддерживаться).
Я делаю привычкой делегировать как можно большеоболочка, но оболочка мне здесь не поможет, потому что невозможно сохранить нулевой символ в переменной.Внешние инструменты - единственный вариант, но я даже не могу найти способ с ними, когда придерживаюсь POSIX-совместимых опций.