Я хотел бы разделить двоичный файл на меньшие файлы на основе шаблона 'xÚ' (это - 78 дальтонов в шестнадцатеричном), поэтому когда существует 'xÚ' в файле, сценарий разделителя разделяет и вставляет содержание в новый файл, пока другой 'xÚ' не может быть найден. Недавно созданные файлы должны запуститься как 'xÚ'.
FreeBSD awk
, grep
, sh
предпочтительный.
Править:
Хорошо вот очистка той путаницы:
awk 'BEGIN { RS=""; FS=/\x78\xda/ } { for (i = 1; i <= NF; i++) print $i > i }' YOUR_BIN_FILE
Пустой RS мог все еще вызывать неожиданные результаты, поскольку он делает awk отдельными записями в пустых строках. На самом деле трудно обойти раскол файла в записи. Один способ решить это состоит в том, чтобы установить рекордный разделитель на некоторый шаблон, который не присутствует в файле. Иначе должен был бы разделить записи на 78 дальтонов и обработать каждую запись.