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_