Hexdump - Comando Linux - Comando Unix

Nome

hexdump - ascii, decimal, hexadecimal, vertido octal

Sinopse

[- bcCdovx ] -words [- e format_string ] -words [- f formato_file ] -words [- n length ] -words [- s skip ] file ...

Descrición

A utilidade hexdump é un filtro que mostra os ficheiros especificados ou a entrada estándar, se non se especifican ficheiros, nun formato especificado polo usuario.

As opcións son as seguintes:

-b

Pantalla octal de un byte. Mostrar o desprazamento de entrada en hexadecimal, seguido de dezaseis separados por espazo, tres columnas, cero, e bytes de datos de entrada, en octal, por liña.

-c

Mostra de caracteres de un byte Mostra o desprazamento de entrada en hexadecimal, seguido de dezaseis caracteres separados por espazo, tres columnas, cheas de espazo de datos de entrada por liña.

-C

Mostra hexadecimal + Canon ASCII Mostra o desprazamento de entrada en hexadecimal, seguido de dezaseis separados por espazo, dúas columnas, bytes hexadecimales, seguido dos mesmos dezaseis bytes en% _p formato incluído en `` | '' caracteres.

-d

Pantalla decimal de dous bytes Mostra o desprazamento de entrada en hexadecimal, seguido de oito separados por espazo, cinco columnas, cero, e dúas unidades de datos de entrada, en decimal sen signo por liña.

e format_string

Especifique unha cadea de formato que se usará para mostrar datos.

-f file_formato

Especifique un ficheiro que contén unha ou máis seccións de formato separadas por nova liña. Liñas baleiras e liñas cuxo primeiro carácter non branco é unha marca de hash ( # son ignoradas.

-n lonxitude

Interpretar só lonxitude de bytes de entrada.

-o

Pantalla octal de dous bytes. Mostra o desprazamento de entrada en hexadecimal, seguido de oito cantidades de datos de entrada separadas por espazo, seis columnas, cero e dous bytes, en octal e por liña.

-s compensación

Saltar os bytes desprazados desde o inicio da entrada. Por defecto, o desprazamento interprétase como un número decimal. Con un desprazamento 0x ou 0X principal interprétase como un número hexadecimal, se non, cun offset 0 é interpretado como un número octal. Engadindo o carácter b k ou m para compensar fai que sexa interpretado como un múltiplo de 512 1024 ou 1048576 respectivamente.

-v

A opción - v fai que o hexdump mostre todos os datos de entrada. Sen a opción - v , calquera número de grupos de liñas de saída, que serían idénticas ao grupo de liñas de saída inmediatamente anterior (excepto as compensacións de entrada), substitúense por unha liña formada por un único asterisco.

-x

Exposición hexadecimal de dous bytes. Mostra o desprazamento de entrada en hexadecimal, seguido de oito, cantidades de datos de entrada separadas por espazo, catro columnas, cero e dous bytes, en hexadecimal por liña.

Para cada ficheiro de entrada, copias de xeito secuencial a entrada á saída estándar, transformando os datos de acordo coas cadeas de formato especificadas polas opcións - e e - f , na orde en que foron especificadas.

Formatos

Unha cadea de formato contén calquera número de unidades de formato, separadas por espazos en branco. Unha unidade de formato contén ata tres elementos: un reconto de iteración, un reconto de bytes e un formato.

O reconto de iteración é un número enteiro opcional posíbel, que é por defecto. Cada formato aplícase ás veces de reconto de iteracións.

O reconto de bytes é un enteiro opcional positivo. Se se especifica, define o número de bytes a interpretar por cada iteración do formato.

Se se especifica un reconto de iteracións e / ou un reconto de bytes , debe colocarse unha única barra despois do reconto de iteración e / ou antes do reconto de bytes para desambiguar.

Calquera espazo en branco antes ou despois da barra é ignorado.

Requírese o formato e debe estar rodeado de marcas de comiñas dobres (""). Interpretouse como unha cadea de formato fprintf (ver fprintf (3)), coas seguintes excepcións:

Hexdump tamén admite as seguintes cadeas de conversión adicionais:

_a [ dox ]

Mostrar o desprazamento de entrada, acumulado en todos os ficheiros de entrada, do próximo byte que se mostrará. Os caracteres anexados d ou e x especifican a base de visualización como decimal, octal ou hexadecimal respectivamente.

_A [ dox ]

Idéntico á conversa _a excepción que só se realiza unha vez, cando se procesaron todos os datos de entrada.

_c

Caracteres de saída no conxunto de caracteres por defecto. Os caracteres non imprimibles móstranse en tres caracteres, octal acolchado de cero, excepto para os representables mediante notación de escape estándar (ver arriba), que se amosan como dúas cadeas de caracteres.

_p

Caracteres de saída no conxunto de caracteres por defecto. Os caracteres non imprimibles amósanse como un único `` . ''

_u

Saída de caracteres ASCII de EE. UU., Coa excepción de que os caracteres de control amósanse usando os seguintes nomes en minúsculas. Os caracteres superiores a 0xff, hexadecimal, móstranse como cadeas hexadecimales.

000 nul 001 soh 002 stx 003 etx 004 eot 005 enq

006 ack 007 bel 008 bs 009 ht 00A lf 00B vt

00C ff 00D cr 00E entón 00F si 010 dle 011 dc1

012 dc2 013 dc3 014 dc4 015 nak 016 syn 017 etb

018 pode 019 em 01A sub 01B esc 01C fs 01D gs

01E rs 01F nós 0FF do

Os contas de bytes predeterminados e soportados dos caracteres de conversión son os seguintes:

% _c,% _p,% _u,% c

Só conta un byte.

% d,% i,% o % u,% X,% x

Cuatro bytes por defecto, un, dous e catro conteos de bytes soportados.

% E,% e,% f % G,% g

Defecto de oito bytes, con catro conteos de bytes soportados.

A cantidade de datos interpretados por cada cadea de formato é a suma dos datos requiridos por cada unidade de formato, que é a recomparación de iteracións por veces o reconto de bytes ou a cantidade de iteracións co número de bytes requiridos polo formato se o reconto de bytes non é especificado.

A entrada manipúlase en `` bloques '', onde un bloque defínese como a maior cantidade de datos especificados por calquera cadea de formato. Formatear as cadeas que interpretan menos dun valor de bloque de entrada de datos, cuxa última unidade de formato interpreta un número de bytes e non ten un reconto de iteración especificado, o número de iteracións incrementouse ata que se procesou o bloque de entrada enteiro ou non hai datos suficientes permanecendo no bloque para satisfacer a cadea de formato.

Se, como resultado da especificación do usuario ou do hexágono que modifica o reconto de iteración como se describiu anteriormente, un reconto de iteración é maior que un, non se emiten caracteres de espazo en branco na última iteración.

É un erro especificar un reconto de bytes así como varios caracteres de conversión ou cadeas a menos que todos os caracteres de conversión ou cadeas sexan _a ou _A

Se, como resultado da especificación da opción - n ou o fin de ficheiro que se está a alcanzar, as informacións de entrada só satisfacen parcialmente unha cadea de formato, o bloque de entrada é cero de tamaño suficiente para mostrar todos os datos dispoñibles (é dicir, calquera unidade de formato que se sobrepoña o final dos datos mostrará un número de bytes cero).

Outra produción por cadeas de formato é substituída por un número equivalente de espazos. Un número equivalente de espazos defínese como o número de espazos emitidos por un carácter de conversión cun mesmo ancho de campo e precisión como o carácter de conversión orixinal ou a cadea de conversión, pero con calquera `` + '' `` '' `` # '' Os caracteres da bandeira de conversión elimináronse e fan referencia a unha cadea NULL.

Se non se especifican cadeas de formato, o visor predeterminado é equivalente a especificar a opción - x .

sae de 0 en exito e> 0 se se produciu un erro.

EXEMPLOS

Mostrar a entrada en formato de lectura:

"% 06.6_ao" 12/1 "% 3_u" "\ t \ t" "% _p" "\ n"

Implementa a opción -x:

"% 07.7_Ax \ n" "% 07.7_ax" 8/2 "% 04x" "\ n"

Normas

A utilidade debe ser compatible con St-p1003.2.