Ihre Eingabedatei sieht folgendermaßen aus:
hexdump -e '"%08_ad " 8/1 "%04x "' -e '"" 0/0 "" "\n"' original_file
xxd -r
Dezimale Offsets können leider nicht verarbeitet werden.
Hier ist ein kurzes Gnu AWK-Programm, mit dem Sie die Ausgabe erhalten, die Sie suchen:
gawk '; printf "|\n"}' input_file
Wenn Sie einen anderen AWK als verwenden gawk
, können Sie die strtonum()
Funktion hier verwenden .
Hier ist eine andere Möglichkeit, das gleiche wie das gawk
obige Skript auszuführen:
cut -c 11- input_file | sed 's/\<00//g' | xxd -r -p | hexdump -e '"%08_ad " 8/1 "%04x " ""' -e '" |" 8/1 "%_p" "|\n"'
Wenn Sie Ihre Eingabedatei stattdessen in Text konvertieren möchten:
cut -c 11- input_file | xxd -r -p