【自作】 プログラミング 【してみた】

ba470ba7 :Anonymous 2010-11-25 21:12
hexdumpの復元

hex使用例:
hexdump hello.c | sed -e "s/^/0x0/" -e "s/ /: /" -e "s/ [0-9a-f][0-9a-f][0-9a-f][0-9a-f] [0-9a-f][0-9a-f][0-9a-f][0-9a-f] [0-9a-f][0-9a-f][0-9a-f][0-9a-f] [0-9a-f][0-9a-f][0-9a-f][0-9a-f]/& -/" -e "s/ \([0-9a-f][0-9a-f]\)\([0-9a-f][0-9a-f]\)/ \2 \1/g" -e "s/$/:/" | hex -r

xxd使用例:
hexdump hello.c | sed -e "s/ \([0-9a-f][0-9a-f]\)\([0-9a-f][0-9a-f]\)/ \2\1/g" | xxd -r
#xxd: sorry, cannot seek backwards.ってでるなー。

echo使用例:
echo -ne `hexdump hello.c | grep " " | cut -f2- -d" " | sed -e "s/\([0-9a-f][0-9a-f]\)\([0-9a-f][0-9a-f]\)/\\\\\\\x\2\\\\\\\x\1/g" | tr -d " \n"`

最後の、grepとかcut、tr使ってるけど、全部sedでできるような……。調べるのめんどうだからいいか。
Powered by shinGETsu.