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_

Reply via email to