Я хотів би розділити двійковий файл на менші файли на основі шаблону "xÚ" (це шістнадцятковий 78 DA), тож коли у файлі є "xÚ", сценарій сплітера розбивається і вставляє вміст у новий файл до іншого " xÚ 'можна знайти. Новостворені файли повинні починатися як "xÚ".
FreeBSD awk
, grep
, sh
кращим.
echo "78da$i" | xxd ...
. Вам не потрібноcat
:xxd -ps -c $FILESIZE $MY_BINARY
. Ви , можливо , буде потрібно встановитиRS
на нуль в AWK , щоб зберегти його від поділу на\x0a
:BEGIN {RS=""}
. Ви можете полегшити перекомпіляцію файлів, якщо ви використовуєтеprintf
для форматування файлів:outfile=$(printf "outfile.%04d" $COUNT)
(імена файлів будуть мати вигляд "outfile.0001"). Вам не потрібно перенаправлення для виведення зxxd -r
:xxd -r -ps -c $FILESIZE - $outfile
.