📄 hexdump.1
字号:
.\" Copyright (c) 1989, 1990, 1993.\" The Regents of the University of California. All rights reserved..\".\" Redistribution and use in source and binary forms, with or without.\" modification, are permitted provided that the following conditions.\" are met:.\" 1. Redistributions of source code must retain the above copyright.\" notice, this list of conditions and the following disclaimer..\" 2. Redistributions in binary form must reproduce the above copyright.\" notice, this list of conditions and the following disclaimer in the.\" documentation and/or other materials provided with the distribution..\" 3. All advertising materials mentioning features or use of this software.\" must display the following acknowledgement:.\" This product includes software developed by the University of.\" California, Berkeley and its contributors..\" 4. Neither the name of the University nor the names of its contributors.\" may be used to endorse or promote products derived from this software.\" without specific prior written permission..\".\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION).\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF.\" SUCH DAMAGE..\".\" from: @(#)hexdump.1 8.2 (Berkeley) 4/18/94.\".Dd April 18, 1994.Dt HEXDUMP 1.Os.Sh NAME.Nm hexdump.Nd ascii, decimal, hexadecimal, octal dump.Sh SYNOPSIS.Nm "".Op Fl bcCdovx.Bk -words.Op Fl e Ar format_string.Ek.Bk -words.Op Fl f Ar format_file.Ek.Bk -words.Op Fl n Ar length.Ek.Bk -words.Op Fl s Ar skip.Ek.Ar file ....Sh DESCRIPTIONThe hexdump utility is a filter which displays the specified files, orthe standard input, if no files are specified, in a user specifiedformat..PpThe options are as follows:.Bl -tag -width Fl.It Fl b.Em One-byte octal display .Display the input offset in hexadecimal, followed by sixteenspace-separated, three column, zero-filled, bytes of input data,in octal, per line..It Fl c.Em One-byte character display .Display the input offset in hexadecimal, followed by sixteenspace-separated, three column, space-filled, characters of inputdata per line..It Fl C.Em Canonical hex+ASCII display .Display the input offset in hexadecimal, followed by sixteenspace-separated, two column, hexadecimal bytes, followed by thesame sixteen bytes in %_p format enclosed in ``|'' characters..It Fl d.Em Two-byte decimal display .Display the input offset in hexadecimal, followed by eightspace-separated, five column, zero-filled, two-byte unitsof input data, in unsigned decimal, per line..It Fl e Ar format_string Specify a format string to be used for displaying data..It Fl f Ar format_file Specify a file that contains one or more newline separated format strings.Empty lines and lines whose first non-blank character is a hash mark.Pf ( Cm \&# )are ignored..It Fl n Ar length Interpret only.Ar lengthbytes of input..It Fl o.Em Two-byte octal display .Display the input offset in hexadecimal, followed by eightspace-separated, six column, zero-filled, two byte quantities ofinput data, in octal, per line..It Fl s Ar offset Skip.Ar offsetbytes from the beginning of the input.By default,.Ar offsetis interpreted as a decimal number.With a leading.Cm 0xor.Cm 0X ,.Ar offsetis interpreted as a hexadecimal number,otherwise, with a leading.Cm 0 ,.Ar offsetis interpreted as an octal number.Appending the character.Cm b ,.Cm k ,or.Cm mto.Ar offsetcauses it to be interpreted as a multiple of.Li 512 ,.Li 1024 ,or.Li 1048576 ,respectively..It Fl vThe.Fl voption causes hexdump to display all input data.Without the.Fl voption, any number of groups of output lines, which would beidentical to the immediately preceding group of output lines (exceptfor the input offsets), are replaced with a line comprised of asingle asterisk..It Fl x.Em Two-byte hexadecimal display .Display the input offset in hexadecimal, followed by eight, spaceseparated, four column, zero-filled, two-byte quantities of inputdata, in hexadecimal, per line..El.PpFor each input file,.Nmsequentially copies the input to standard output, transforming thedata according to the format strings specified by the.Fl eand.Fl foptions, in the order that they were specified..Ss FormatsA format string contains any number of format units, separated bywhitespace.A format unit contains up to three items: an iteration count, a bytecount, and a format..PpThe iteration count is an optional positive integer, which defaults toone.Each format is applied iteration count times..PpThe byte count is an optional positive integer.If specified it defines the number of bytes to be interpreted byeach iteration of the format..PpIf an iteration count and/or a byte count is specified, a single slashmust be placed after the iteration count and/or before the byte countto disambiguate them.Any whitespace before or after the slash is ignored..PpThe format is required and must be surrounded by double quote(" ") marks.It is interpreted as a fprintf-style format string (see.Xr fprintf 3 ) ,with thefollowing exceptions:.Bl -bullet -offset indent.ItAn asterisk (*) may not be used as a field width or precision..ItA byte count or field precision.Em isrequired for each ``s'' conversioncharacter (unlike the.Xr fprintf 3default which prints the entire string if the precision is unspecified)..ItThe conversion characters ``h'', ``l'', ``n'', ``p'' and ``q'' arenot supported..ItThe single character escape sequencesdescribed in the C standard are supported:.Bd -ragged -offset indent -compact.Bl -column <alert_character>.It NUL \e0.It <alert character> \ea.It <backspace> \eb.It <form-feed> \ef.It <newline> \en.It <carriage return> \er.It <tab> \et.It <vertical tab> \ev.El.Ed.El.PpHexdump also supports the following additional conversion strings:.Bl -tag -width Fl.It Cm \&_a Ns Op Cm dox Display the input offset, cumulative across input files, of thenext byte to be displayed.The appended characters.Cm d ,.Cm o ,and.Cm xspecify the display baseas decimal, octal or hexadecimal respectively..It Cm \&_A Ns Op Cm dox Identical to the.Cm \&_aconversion string except that it is only performedonce, when all of the input data has been processed..It Cm \&_cOutput characters in the default character set.Nonprinting characters are displayed in three character, zero-paddedoctal, except for those representable by standard escape notation(see above),which are displayed as two character strings..It Cm _pOutput characters in the default character set.Nonprinting characters are displayed as a single.Dq Cm \&. ..It Cm _uOutput US ASCII characters, with the exception that control characters aredisplayed using the following, lower-case, names.Characters greater than 0xff, hexadecimal, are displayed as hexadecimalstrings..Bl -column \&000_nu \&001_so \&002_st \&003_et \&004_eo.It \&000\ nul\t001\ soh\t002\ stx\t003\ etx\t004\ eot\t005\ enq.It \&006\ ack\t007\ bel\t008\ bs\t009\ ht\t00A\ lf\t00B\ vt.It \&00C\ ff\t00D\ cr\t00E\ so\t00F\ si\t010\ dle\t011\ dc1.It \&012\ dc2\t013\ dc3\t014\ dc4\t015\ nak\t016\ syn\t017\ etb.It \&018\ can\t019\ em\t01A\ sub\t01B\ esc\t01C\ fs\t01D\ gs.It \&01E\ rs\t01F\ us\t0FF\ del.El.El.PpThe default and supported byte counts for the conversion charactersare as follows:.Bl -tag -width "Xc,_Xc,_Xc,_Xc,_Xc,_Xc" -offset indent.It Li \&%_c , \&%_p , \&%_u , \&%cOne byte counts only..It Xo.Li \&%d , \&%i , \&%o ,.Li \&%u , \&%X , \&%x .XcFour byte default, one, two and four byte counts supported..It Xo.Li \&%E , \&%e , \&%f ,.Li \&%G , \&%g .XcEight byte default, four byte counts supported..El.PpThe amount of data interpreted by each format string is the sum of thedata required by each format unit, which is the iteration count times thebyte count, or the iteration count times the number of bytes required bythe format if the byte count is not specified..PpThe input is manipulated in ``blocks'', where a block is defined as thelargest amount of data specified by any format string.Format strings interpreting less than an input block's worth of data,whose last format unit both interprets some number of bytes and doesnot have a specified iteration count, have the iteration countincremented until the entire input block has been processed or thereis not enough data remaining in the block to satisfy the format string..PpIf, either as a result of user specification or hexdump modifyingthe iteration count as described above, an iteration count isgreater than one, no trailing whitespace characters are outputduring the last iteration..PpIt is an error to specify a byte count as well as multiple conversioncharacters or strings unless all but one of the conversion charactersor strings is.Cm \&_aor.Cm \&_A ..PpIf, as a result of the specification of the.Fl noption or end-of-file being reached, input data only partiallysatisfies a format string, the input block is zero-padded sufficientlyto display all available data (i.e. any format units overlapping theend of data will display some number of the zero bytes)..PpFurther output by such format strings is replaced by an equivalentnumber of spaces.An equivalent number of spaces is defined as the number of spacesoutput by an.Cm sconversion character with the same field widthand precision as the original conversion character or conversionstring but with any.Dq Li \&+ ,.Dq \&\ \& ,.Dq Li \&#conversion flag charactersremoved, and referencing a NULL string..PpIf no format strings are specified, the default display is equivalentto specifying the.Fl xoption..Pp.Nmexits 0 on success and >0 if an error occurred..Sh EXAMPLESDisplay the input in perusal format:.Bd -literal -offset indent"%06.6_ao " 12/1 "%3_u ""\et\et" "%_p ""\en".Ed.PpImplement the \-x option:.Bd -literal -offset indent"%07.7_Ax\en""%07.7_ax " 8/2 "%04x " "\en".Ed.Sh STANDARDSThe.Nmutility is expected to be.St -p1003.2compatible.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -