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