Я хотів би розділити двійковий файл на менші файли на основі шаблону "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.