У меня есть двоичный поток на стандартном входе, он в формате фиксированного размера, непрерывный поток пакетов, каждый пакет имеет заголовок длиной X и тело длиной Y.
Итак, если X = 2 Y = 6, то это что-то вроде 00abcdef01ghijkl02mnopqr03stuvwx
, но оно двоичное, и и заголовок, и данные могут содержать любые «символы» (включая '\ 0' и новую строку), пример предназначен только для удобства чтения.
Я хочу избавиться от данных заголовка, чтобы результат выглядел так: abcdefghijklmnopqrstuvwx
.
Есть ли в инструментальной цепочке unix команды, которые позволяют мне это делать? И вообще есть ли инструменты для работы с бинарными данными? Единственный инструмент, который я мог придумать, - это od
/ hexdump
, но как преобразовать результат обратно в двоичный?