mirror of
				https://github.com/vim/vim.git
				synced 2025-10-30 09:47:20 -04:00 
			
		
		
		
	runtime(doc): regenerate xxd manpage
Commit f6fc255e8d (v9.0.1834) updated xxd.1 but the xxd.man
page wasn't re-generated. So let's just regenerate it now.
Signed-off-by: Christian Brabandt <cb@256bit.org>
			
			
This commit is contained in:
		| @@ -3,7 +3,7 @@ XXD(1)                      General Commands Manual                     XXD(1) | |||||||
|  |  | ||||||
|  |  | ||||||
| NAME | NAME | ||||||
|        xxd - make a hexdump or do the reverse. |        xxd - make a hex dump or do the reverse. | ||||||
|  |  | ||||||
| SYNOPSIS | SYNOPSIS | ||||||
|        xxd -h[elp] |        xxd -h[elp] | ||||||
| @@ -30,19 +30,19 @@ OPTIONS | |||||||
|        notation.  Thus -c8, -c 8, -c 010 and -cols 8 are all equivalent. |        notation.  Thus -c8, -c 8, -c 010 and -cols 8 are all equivalent. | ||||||
|  |  | ||||||
|        -a | -autoskip |        -a | -autoskip | ||||||
|               Toggle autoskip: A single '*' replaces nul-lines.  Default off. |               Toggle autoskip: A single '*' replaces NUL-lines.  Default off. | ||||||
|  |  | ||||||
|        -b | -bits |        -b | -bits | ||||||
|               Switch to bits (binary digits) dump, rather than hexdump.   This |               Switch to bits (binary digits) dump, rather than hex dump.  This | ||||||
|               option  writes octets as eight digits "1"s and "0"s instead of a |               option  writes octets as eight digits "1"s and "0"s instead of a | ||||||
|               normal hexadecimal dump. Each line is preceded by a line  number |               normal hexadecimal dump. Each line is preceded by a line  number | ||||||
|               in  hexadecimal and followed by an ascii (or ebcdic) representa‐ |               in  hexadecimal and followed by an ASCII (or EBCDIC) representa‐ | ||||||
|               tion. The command line switches -r, -p, -i do not work with this |               tion. The command line switches -r, -p, -i do not work with this | ||||||
|               mode. |               mode. | ||||||
|  |  | ||||||
|        -c cols | -cols cols |        -c cols | -cols cols | ||||||
|               Format  <cols> octets per line. Default 16 (-i: 12, -ps: 30, -b: |               Format  <cols> octets per line. Default 16 (-i: 12, -ps: 30, -b: | ||||||
|               6). Max 256.  No maxmimum for -ps. With -ps, 0  results  in  one |               6). Max 256.  No maximum for -ps. With -ps,  0  results  in  one | ||||||
|               long line of output. |               long line of output. | ||||||
|  |  | ||||||
|        -C | -capitalize |        -C | -capitalize | ||||||
| @@ -54,53 +54,60 @@ OPTIONS | |||||||
|               to EBCDIC.  This does not change the hexadecimal representation. |               to EBCDIC.  This does not change the hexadecimal representation. | ||||||
|               The option is meaningless in combinations with -r, -p or -i. |               The option is meaningless in combinations with -r, -p or -i. | ||||||
|  |  | ||||||
|        -e     Switch to little-endian hexdump.  This option treats byte groups |        -e     Switch to little-endian  hex  dump.   This  option  treats  byte | ||||||
|               as words in little-endian byte order.  The default grouping of 4 |               groups as words in little-endian byte order.  The default group‐ | ||||||
|               bytes may be changed using -g.  This option only applies to hex‐ |               ing of 4 bytes may be changed using -g.  This  option  only  ap‐ | ||||||
|               dump,  leaving  the  ASCII (or EBCDIC) representation unchanged. |               plies to the hex dump, leaving the ASCII (or EBCDIC) representa‐ | ||||||
|               The command line switches -r, -p, -i do not work with this mode. |               tion unchanged.  The command line switches -r,  -p,  -i  do  not | ||||||
|  |               work with this mode. | ||||||
|  |  | ||||||
|        -g bytes | -groupsize bytes |        -g bytes | -groupsize bytes | ||||||
|               Separate the output of every <bytes> bytes (two  hex  characters |               Separate  the  output of every <bytes> bytes (two hex characters | ||||||
|               or eight bit-digits each) by a whitespace.  Specify -g 0 to sup‐ |               or eight bit digits each) by a whitespace.  Specify -g 0 to sup‐ | ||||||
|               press grouping.  <Bytes> defaults to 2 in normal mode, 4 in lit‐ |               press grouping.  <Bytes> defaults to 2 in normal mode, 4 in lit‐ | ||||||
|               tle-endian  mode and 1 in bits mode.  Grouping does not apply to |               tle-endian mode and 1 in bits mode.  Grouping does not apply  to | ||||||
|               postscript or include style. |               PostScript or include style. | ||||||
|  |  | ||||||
|        -h | -help |        -h | -help | ||||||
|               Print a summary of available commands and exit.  No hex  dumping |               Print  a summary of available commands and exit.  No hex dumping | ||||||
|               is performed. |               is performed. | ||||||
|  |  | ||||||
|        -i | -include |        -i | -include | ||||||
|               Output  in C include file style. A complete static array defini‐ |               Output in C include file style. A complete static array  defini‐ | ||||||
|               tion is written (named after the input file), unless  xxd  reads |               tion  is  written (named after the input file), unless xxd reads | ||||||
|               from stdin. |               from stdin. | ||||||
|  |  | ||||||
|        -l len | -len len |        -l len | -len len | ||||||
|               Stop after writing <len> octets. |               Stop after writing <len> octets. | ||||||
|  |  | ||||||
|        -n name  |  -name name |        -n name  |  -name name | ||||||
|               Override  the variable name output when -i is used. The array is |               Override the variable name output when -i is used. The array  is | ||||||
|               named name and the length is named name_len. |               named name and the length is named name_len. | ||||||
|  |  | ||||||
|        -o offset |        -o offset | ||||||
|               Add <offset> to the displayed file position. |               Add <offset> to the displayed file position. | ||||||
|  |  | ||||||
|        -p | -ps | -postscript | -plain |        -p | -ps | -postscript | -plain | ||||||
|               Output in postscript continuous hexdump  style.  Also  known  as |               Output  in  PostScript  continuous hex dump style. Also known as | ||||||
|               plain hexdump style. |               plain hex dump style. | ||||||
|  |  | ||||||
|        -r | -revert |        -r | -revert | ||||||
|               Reverse  operation:  convert (or patch) hexdump into binary.  If |               Reverse operation: convert (or patch) hex dump into binary.   If | ||||||
|               not writing to stdout, xxd writes into its output  file  without |               not  writing  to stdout, xxd writes into its output file without | ||||||
|               truncating it. Use the combination -r -p to read plain hexadeci‐ |               truncating it. Use the combination -r -p to read plain hexadeci‐ | ||||||
|               mal dumps without line number information and without a particu‐ |               mal dumps without line number information and without a particu‐ | ||||||
|               lar column layout. Additional Whitespace and line-breaks are al‐ |               lar column layout. Additional whitespace and line breaks are al‐ | ||||||
|               lowed anywhere. |               lowed anywhere. | ||||||
|  |  | ||||||
|  |        -R when | ||||||
|  |               In  output the hex-value and the value are both colored with the | ||||||
|  |               same color depending on the hex-value. Mostly helping to differ‐ | ||||||
|  |               entiate  printable and non-printable characters.  when is never, | ||||||
|  |               always, or auto. | ||||||
|  |  | ||||||
|        -seek offset |        -seek offset | ||||||
|               When used after -r: revert with <offset> added to file positions |               When used after -r: revert with <offset> added to file positions | ||||||
|               found in hexdump. |               found in hex dump. | ||||||
|  |  | ||||||
|        -s [+][-]seek |        -s [+][-]seek | ||||||
|               Start at <seek> bytes abs. (or rel.) infile offset.  + indicates |               Start at <seek> bytes abs. (or rel.) infile offset.  + indicates | ||||||
| @@ -110,56 +117,55 @@ OPTIONS | |||||||
|               (or if combined with +: before the current stdin file position). |               (or if combined with +: before the current stdin file position). | ||||||
|               Without -s option, xxd starts at the current file position. |               Without -s option, xxd starts at the current file position. | ||||||
|  |  | ||||||
|        -u     Use upper case hex letters. Default is lower case. |        -u     Use upper-case hex letters. Default is lower-case. | ||||||
|  |  | ||||||
|        -v | -version |        -v | -version | ||||||
|               Show version string. |               Show version string. | ||||||
|  |  | ||||||
| CAVEATS | CAVEATS | ||||||
|        xxd -r has some builtin magic while evaluating line number information. |        xxd -r has some built-in magic while evaluating  line  number  informa‐ | ||||||
|        If  the  output  file is seekable, then the linenumbers at the start of |        tion.   If  the  output  file is seekable, then the line numbers at the | ||||||
|        each hexdump line may be out of order, lines may be missing,  or  over‐ |        start of each hex dump line may be out of order, lines may be  missing, | ||||||
|        lapping.  In these cases xxd will lseek(2) to the next position. If the |        or  overlapping. In these cases xxd will lseek(2) to the next position. | ||||||
|        output file is not seekable, only  gaps  are  allowed,  which  will  be |        If the output file is not seekable, only gaps are allowed,  which  will | ||||||
|        filled by null-bytes. |        be filled by null-bytes. | ||||||
|  |  | ||||||
|        xxd -r never generates parse errors. Garbage is silently skipped. |        xxd -r never generates parse errors. Garbage is silently skipped. | ||||||
|  |  | ||||||
|        When  editing hexdumps, please note that xxd -r skips everything on the |        When editing hex dumps, please note that xxd -r skips everything on the | ||||||
|        input line after reading enough columns of hexadecimal data (see option |        input line after reading enough columns of hexadecimal data (see option | ||||||
|        -c).  This  also means, that changes to the printable ascii (or ebcdic) |        -c).  This  also  means that changes to the printable ASCII (or EBCDIC) | ||||||
|        columns are always ignored. Reverting a  plain  (or  postscript)  style |        columns are always ignored. Reverting a plain (or PostScript) style hex | ||||||
|        hexdump  with  xxd  -r -p does not depend on the correct number of col‐ |        dump  with  xxd -r -p does not depend on the correct number of columns. | ||||||
|        umns. Here anything that looks like a  pair  of  hex-digits  is  inter‐ |        Here, anything that looks like a pair of hex digits is interpreted. | ||||||
|        preted. |  | ||||||
|  |  | ||||||
|        Note the difference between |        Note the difference between | ||||||
|        % xxd -i file |        % xxd -i file | ||||||
|        and |        and | ||||||
|        % xxd -i < file |        % xxd -i < file | ||||||
|  |  | ||||||
|        xxd  -s +seek may be different from xxd -s seek, as lseek(2) is used to |        xxd -s +seek may be different from xxd -s seek, as lseek(2) is used  to | ||||||
|        "rewind" input.  A '+' makes a difference if the input source is stdin, |        "rewind" input.  A '+' makes a difference if the input source is stdin, | ||||||
|        and  if  stdin's  file  position is not at the start of the file by the |        and if stdin's file position is not at the start of  the  file  by  the | ||||||
|        time xxd is started and given its input.  The  following  examples  may |        time  xxd  is  started and given its input.  The following examples may | ||||||
|        help to clarify (or further confuse!)... |        help to clarify (or further confuse!): | ||||||
|  |  | ||||||
|        Rewind  stdin before reading; needed because the `cat' has already read |        Rewind stdin before reading; needed because the `cat' has already  read | ||||||
|        to the end of stdin. |        to the end of stdin. | ||||||
|        % sh -c "cat > plain_copy; xxd -s 0 > hex_copy" < file |        % sh -c "cat > plain_copy; xxd -s 0 > hex_copy" < file | ||||||
|  |  | ||||||
|        Hexdump from file position 0x480 (=1024+128)  onwards.   The  `+'  sign |        Hex  dump  from  file position 0x480 (=1024+128) onwards.  The `+' sign | ||||||
|        means "relative to the current position", thus the `128' adds to the 1k |        means "relative to the current position", thus the `128' adds to the 1k | ||||||
|        where dd left off. |        where dd left off. | ||||||
|        % sh -c "dd of=plain_snippet bs=1k count=1; xxd -s +128 >  hex_snippet" |        %  sh -c "dd of=plain_snippet bs=1k count=1; xxd -s +128 > hex_snippet" | ||||||
|        < file |        < file | ||||||
|  |  | ||||||
|        Hexdump from file position 0x100 ( = 1024-768) on. |        Hex dump from file position 0x100 (=1024-768) onwards. | ||||||
|        % sh -c "dd of=plain_snippet bs=1k count=1; xxd -s +-768 > hex_snippet" |        % sh -c "dd of=plain_snippet bs=1k count=1; xxd -s +-768 > hex_snippet" | ||||||
|        < file |        < file | ||||||
|  |  | ||||||
|        However, this is a rare situation and the use of `+' is rarely  needed. |        However,  this is a rare situation and the use of `+' is rarely needed. | ||||||
|        The  author  prefers  to  monitor  the  effect of xxd with strace(1) or |        The author prefers to monitor the  effect  of  xxd  with  strace(1)  or | ||||||
|        truss(1), whenever -s is used. |        truss(1), whenever -s is used. | ||||||
|  |  | ||||||
| EXAMPLES | EXAMPLES | ||||||
| @@ -169,7 +175,7 @@ EXAMPLES | |||||||
|        Print 3 lines (hex 0x30 bytes) from the end of file. |        Print 3 lines (hex 0x30 bytes) from the end of file. | ||||||
|        % xxd -s -0x30 file |        % xxd -s -0x30 file | ||||||
|  |  | ||||||
|        Print 120 bytes as continuous hexdump with 20 octets per line. |        Print 120 bytes as a continuous hex dump with 20 octets per line. | ||||||
|        % xxd -l 120 -ps -c 20 xxd.1 |        % xxd -l 120 -ps -c 20 xxd.1 | ||||||
|        2e54482058584420312022417567757374203139 |        2e54482058584420312022417567757374203139 | ||||||
|        39362220224d616e75616c207061676520666f72 |        39362220224d616e75616c207061676520666f72 | ||||||
| @@ -178,7 +184,7 @@ EXAMPLES | |||||||
|        20617574686f723a0a2e5c2220202020546f6e79 |        20617574686f723a0a2e5c2220202020546f6e79 | ||||||
|        204e7567656e74203c746f6e79407363746e7567 |        204e7567656e74203c746f6e79407363746e7567 | ||||||
|  |  | ||||||
|        Hexdump the first 120 bytes of this man page with 12 octets per line. |        Hex dump the first 120 bytes of this man page with 12 octets per line. | ||||||
|        % xxd -l 120 -c 12 xxd.1 |        % xxd -l 120 -c 12 xxd.1 | ||||||
|        0000000: 2e54 4820 5858 4420 3120 2241  .TH XXD 1 "A |        0000000: 2e54 4820 5858 4420 3120 2241  .TH XXD 1 "A | ||||||
|        000000c: 7567 7573 7420 3139 3936 2220  ugust 1996" |        000000c: 7567 7573 7420 3139 3936 2220  ugust 1996" | ||||||
| @@ -203,31 +209,31 @@ EXAMPLES | |||||||
|        % xxd -s 0x36 -l 13 -c 13 xxd.1 |        % xxd -s 0x36 -l 13 -c 13 xxd.1 | ||||||
|        0000036: 3235 7468 204d 6179 2031 3939 36  25th May 1996 |        0000036: 3235 7468 204d 6179 2031 3939 36  25th May 1996 | ||||||
|  |  | ||||||
|        Create a 65537 byte file with all bytes 0x00, except for the  last  one |        Create  a  65537 byte file with all bytes 0x00, except for the last one | ||||||
|        which is 'A' (hex 0x41). |        which is 'A' (hex 0x41). | ||||||
|        % echo "010000: 41" | xxd -r > file |        % echo "010000: 41" | xxd -r > file | ||||||
|  |  | ||||||
|        Hexdump this file with autoskip. |        Hex dump this file with autoskip. | ||||||
|        % xxd -a -c 12 file |        % xxd -a -c 12 file | ||||||
|        0000000: 0000 0000 0000 0000 0000 0000  ............ |        0000000: 0000 0000 0000 0000 0000 0000  ............ | ||||||
|        * |        * | ||||||
|        000fffc: 0000 0000 40                   ....A |        000fffc: 0000 0000 40                   ....A | ||||||
|  |  | ||||||
|        Create a 1 byte file containing a single 'A' character.  The number af‐ |        Create a 1 byte file containing a single 'A' character.  The number af‐ | ||||||
|        ter '-r -s' adds to the linenumbers found in the file; in  effect,  the |        ter  '-r -s' adds to the line numbers found in the file; in effect, the | ||||||
|        leading bytes are suppressed. |        leading bytes are suppressed. | ||||||
|        % echo "010000: 41" | xxd -r -s -0x10000 > file |        % echo "010000: 41" | xxd -r -s -0x10000 > file | ||||||
|  |  | ||||||
|        Use xxd as a filter within an editor such as vim(1) to hexdump a region |        Use xxd as a filter within an editor such as vim(1) to hex dump  a  re‐ | ||||||
|        marked between `a' and `z'. |        gion marked between `a' and `z'. | ||||||
|        :'a,'z!xxd |        :'a,'z!xxd | ||||||
|  |  | ||||||
|        Use xxd as a filter within an editor such as vim(1) to recover a binary |        Use xxd as a filter within an editor such as vim(1) to recover a binary | ||||||
|        hexdump marked between `a' and `z'. |        hex dump marked between `a' and `z'. | ||||||
|        :'a,'z!xxd -r |        :'a,'z!xxd -r | ||||||
|  |  | ||||||
|        Use xxd as a filter within an editor such as vim(1) to recover one line |        Use xxd as a filter within an editor such as vim(1) to recover one line | ||||||
|        of a hexdump.  Move the cursor over the line and type: |        of a hex dump.  Move the cursor over the line and type: | ||||||
|        !!xxd -r |        !!xxd -r | ||||||
|  |  | ||||||
|        Read single characters from a serial line |        Read single characters from a serial line | ||||||
| @@ -240,7 +246,7 @@ RETURN VALUES | |||||||
|  |  | ||||||
|        0      no errors encountered. |        0      no errors encountered. | ||||||
|  |  | ||||||
|        -1     operation not supported ( xxd -r -i still impossible). |        -1     operation not supported (xxd -r -i still impossible). | ||||||
|  |  | ||||||
|        1      error while parsing options. |        1      error while parsing options. | ||||||
|  |  | ||||||
| @@ -254,7 +260,7 @@ SEE ALSO | |||||||
|        uuencode(1), uudecode(1), patch(1) |        uuencode(1), uudecode(1), patch(1) | ||||||
|  |  | ||||||
| WARNINGS | WARNINGS | ||||||
|        The tools weirdness matches its creators brain.  Use entirely  at  your |        The tool's weirdness matches its creator's brain.  Use entirely at your | ||||||
|        own risk. Copy files. Trace it. Become a wizard. |        own risk. Copy files. Trace it. Become a wizard. | ||||||
|  |  | ||||||
| VERSION | VERSION | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user