Как разделить двоичный файл на основе шаблона?

Я хотел бы разделить двоичный файл на меньшие файлы на основе шаблона 'xÚ' (это - 78 дальтонов в шестнадцатеричном), поэтому когда существует 'xÚ' в файле, сценарий разделителя разделяет и вставляет содержание в новый файл, пока другой 'xÚ' не может быть найден. Недавно созданные файлы должны запуститься как 'xÚ'.

FreeBSD awk, grep, sh предпочтительный.

5
задан 28.09.2015, 15:32

1 ответ

Править:

Хорошо вот очистка той путаницы:

awk 'BEGIN { RS=""; FS=/\x78\xda/ } { for (i = 1; i <= NF; i++) print $i > i }' YOUR_BIN_FILE

Пустой RS мог все еще вызывать неожиданные результаты, поскольку он делает awk отдельными записями в пустых строках. На самом деле трудно обойти раскол файла в записи. Один способ решить это состоит в том, чтобы установить рекордный разделитель на некоторый шаблон, который не присутствует в файле. Иначе должен был бы разделить записи на 78 дальтонов и обработать каждую запись.

2
ответ дан 07.12.2019, 18:30

Теги

Похожие вопросы