reopen 488473 ! thanks
Most of the new '-e' examples fail, since 'man hexdump' contains several formatting typos: man hexdump | grep '%' | tail -n 6 | sed -e 's/ *%//' > /tmp/bad_hxdp set -x ; . /tmp/bad_hxdp ; set +x + . /tmp/bad_hxdp ++ hexdump -v -e '/1 "%02X "' ++ echo hello 68 65 6C 6C 6F 0A ++ echo ++ hexdump -e '8/1 "%02X """" "' -e '8/1 "%c""0' hexdump: "8/1 "%c""0": bad format ++ echo hello ++ hexdump -v -e '"x" 1/1 "%02X" " "' ++ echo hello x68 x65 x6C x6C x6F x0A ++ echo ++ hexdump -v -e '/1 "%02X0' hexdump: "/1 "%02X0": bad format ++ echo hello ++ hexdump -v -e '/1 "%_ad# "' -e '/1 "%02X hex"' -e '/1 " = %03i dec"' -e '/1 " = %03o oct"' -e '/1 " = _% c_0' hexdump: "/1 " = _%c_0": bad format ++ echo hello ++ hexdump -v -e '/1 "%_ad# "' -e '/1 " _%_u_0' hexdump: "/1 " _%_u_0": bad format ++ echo hello + set +x Attached is a patch to correct these errors.
--- hexdump.1 2009-12-25 10:47:57.000000000 -0500 +++ /tmp/hexdump.1 2009-12-29 05:57:01.000000000 -0500 @@ -354,7 +354,7 @@ 68 65 6C 6C 6F 0A # same, with ASCII section -% echo hello | hexdump -e '8/1 "%02X ""\t"" "' -e '8/1 "%c""\n"' +% echo hello | hexdump -e '8/1 "%02X ""\\t"" "' -e '8/1 "%c""\\n"' 68 65 6C 6C 6F 0A hello # hex with preceding 'x' @@ -362,7 +362,7 @@ x68 x65 x6C x6C x6F x0A # one hex byte per line -% echo hello | hexdump -v -e '/1 "%02X\n"' +% echo hello | hexdump -v -e '/1 "%02X\\n"' 68 65 6C @@ -371,7 +371,7 @@ 0A # a table of byte#, hex, decimal, octal, ASCII -% echo hello | hexdump -v -e '/1 "%_ad# "' -e '/1 "%02X hex"' -e '/1 " = %03i dec"' -e '/1 " = %03o oct"' -e '/1 " = _%c\_\n"' +% echo hello | hexdump -v -e '/1 "%_ad# "' -e '/1 "%02X hex"' -e '/1 " = %03i dec"' -e '/1 " = %03o oct"' -e '/1 " = _%c\\_\\n"' 0# 68 hex = 104 dec = 150 oct = _h_ 1# 65 hex = 101 dec = 145 oct = _e_ 2# 6C hex = 108 dec = 154 oct = _l_ @@ -380,7 +380,7 @@ 5# 0A hex = 010 dec = 012 oct = _ _ # byte# & ASCII with control chars -% echo hello | hexdump -v -e '/1 "%_ad# "' -e '/1 " _%_u\_\n"' +% echo hello | hexdump -v -e '/1 "%_ad# "' -e '/1 " _%_u\\_\\n"' 0# _h_ 1# _e_ 2# _l_