Ваш входной файл выглядит так, как будто он был создан с использованием чего-то вроде этого:
hexdump -e '"%08_ad " 8/1 "%04x "' -e '"" 0/0 "" "\n"' original_file
К сожалению, xxd -r
не может справиться с десятичными смещениями.
Вот короткая программа Gnu AWK, которая даст вам результат, который вы ищете:
gawk '; printf "|\n"}' input_file
Если вы используете AWK кроме gawk
, вы можете использовать эту strtonum()
функцию здесь .
Вот еще один способ сделать то же самое, что и gawk
скрипт выше:
cut -c 11- input_file | sed 's/\<00//g' | xxd -r -p | hexdump -e '"%08_ad " 8/1 "%04x " ""' -e '" |" 8/1 "%_p" "|\n"'
Если вместо этого вы хотите преобразовать ваш входной файл в текст:
cut -c 11- input_file | xxd -r -p