InglêsFrancêsEspanhol

Ad


favicon do OnWorks

hd - Online na nuvem

Execute hd no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando hd que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online MAC OS

PROGRAMA:

NOME


despejo hexadecimal, hd - ASCII, decimal, hexadecimal, despejo octal

SINOPSE


despejo hexadecimal [-bcCdovx] [-e string_de_formato] [-f arquivo_formato] [-n comprimento] [-s pular] lima ...
hd [-bcdovx] [-e string_de_formato] [-f arquivo_formato] [-n comprimento] [-s pular] lima ...

DESCRIÇÃO


A despejo hexadecimal utilitário é um filtro que exibe os arquivos especificados, ou a entrada padrão,
se nenhum arquivo for especificado, em um formato especificado pelo usuário.

As opções são as seguintes:

-b Um byte octal exibição. Exibir o deslocamento de entrada em hexadecimal, seguido por
dezesseis espaços separados, três colunas, preenchidos com zero, bytes de dados de entrada, em octal,
por linha.

-c Um byte personagem exibição. Exibir o deslocamento de entrada em hexadecimal, seguido por
dezesseis espaços separados, três colunas, preenchidos por espaço, caracteres de dados de entrada por
linha.

-C Canônico hex + ASCII exibição. Exibir o deslocamento de entrada em hexadecimal, seguido por
dezesseis separados por espaço, duas colunas, bytes hexadecimais, seguidos pelos mesmos dezesseis
bytes no formato% _p entre caracteres `` | ''.

Chamando o comando hd implica esta opção.

-d Dois bytes decimal exibição. Exibir o deslocamento de entrada em hexadecimal, seguido por
oito espaços separados, cinco colunas, preenchidos com zero, unidades de dois bytes de dados de entrada, em
decimal sem sinal, por linha.

-e string_de_formato
Especifique uma string de formato a ser usada para exibir dados.

-f arquivo_formato
Especifique um arquivo que contém uma ou mais strings de formato separadas por nova linha. Vazio
linhas e linhas cujo primeiro caractere não em branco é uma marca de hash (#) são ignorados.

-n comprimento
Interpretar apenas comprimento bytes de entrada.

-o Dois bytes octal exibição. Exibe o deslocamento de entrada em hexadecimal, seguido por oito
separados por espaço, seis colunas, preenchidos com zeros, quantidades de dois bytes de dados de entrada, em
octal, por linha.

-s compensar
pular compensar bytes desde o início da entrada. Por padrão, compensar is
interpretado como um número decimal. Com uma liderança 0x or 0X, compensar é interpretado como
um número hexadecimal, caso contrário, com um líder 0, compensar é interpretado como um octal
número. Anexando o personagem b, kou m para compensar faz com que seja interpretado como
um múltiplo de 512, 1024 ou 1048576, respectivamente.

-v Causar despejo hexadecimal para exibir todos os dados de entrada. Sem o -v opção, qualquer número de
grupos de linhas de saída, que seriam idênticos ao grupo imediatamente anterior
de linhas de saída (exceto para os deslocamentos de entrada), são substituídas por uma linha composta
de um único asterisco.

-x Dois bytes hexadecimal exibição. Exibir o deslocamento de entrada em hexadecimal, seguido por
oito, espaço separado, quatro colunas, preenchido com zero, quantidades de dois bytes de dados de entrada,
em hexadecimal, por linha.

Para cada arquivo de entrada, despejo hexadecimal copia sequencialmente a entrada para a saída padrão, transformando
os dados de acordo com as strings de formato especificadas pelo -e e -f opções, na ordem
que eles foram especificados.

Formatos
Uma string de formato contém qualquer número de unidades de formato, separadas por espaços em branco. Uma unidade de formato
contém até três itens: uma contagem de iteração, uma contagem de bytes e um formato.

A contagem de iteração é um número inteiro positivo opcional, cujo padrão é um. Cada formato é
tempos de contagem de iteração aplicada.

A contagem de bytes é um número inteiro positivo opcional. Se especificado, define o número de bytes
a ser interpretado por cada iteração do formato.

Se uma contagem de iteração e / ou contagem de bytes for especificada, uma única barra deve ser colocada após
a contagem de iteração e / ou antes da contagem de bytes para eliminá-los. Qualquer espaço em branco
antes ou depois da barra ser ignorada.

O formato é obrigatório e deve ser colocado entre aspas duplas (""). Isto é
interpretado como uma string de formato no estilo fprintf (consulte printf(3)), com o seguinte
exceções:

· Um asterisco (*) não pode ser usado como largura ou precisão do campo.

· Uma contagem de bytes ou precisão de campo is necessário para cada caractere de conversão `` s ''
(ao contrário do printf(3) padrão que imprime toda a string se a precisão for
não especificado).

· Os caracteres de conversão ``% '', `` h '', `` l '', `` n '', `` p '' e `` q '' não são
suportado.

· As sequências de escape de caractere único descritas no padrão C são suportadas:

NUL \ 0
\uma
\ b
\ f
\ n
\ r
\ t
\ v

A despejo hexadecimal utilitário também oferece suporte às seguintes strings de conversão adicionais:

_a[dox] Exibir o deslocamento de entrada, cumulativo entre os arquivos de entrada, do próximo byte a ser
exibido. Os caracteres anexados d, o e x especificar a base de exibição como
decimal, octal ou hexadecimal, respectivamente.

_A[dox] Idêntico ao _a string de conversão, exceto que ela é realizada apenas uma vez,
quando todos os dados de entrada tiverem sido processados.

_c Caracteres de saída no conjunto de caracteres padrão. Os caracteres não imprimíveis são
exibido em três caracteres, octal preenchido com zero, exceto para aqueles representáveis
pela notação de escape padrão (veja acima), que são exibidos como dois caracteres
cordas.

_p Caracteres de saída no conjunto de caracteres padrão. Os caracteres não imprimíveis são
exibido como um único “.".

_u Saída de caracteres US ASCII, com a exceção de que os caracteres de controle são
exibido usando os seguintes nomes, em minúsculas. Caracteres maiores que 0xff,
hexadecimais, são exibidos como strings hexadecimais.

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 SO 00F SI 010 DLE 011 DC1
012 DC2 013 DC3 014 DC4 015 NAK 016 SYN 017 ETB
018 CAN 019 EM 01A SUB 01B ESC 01C FS 01D GS
01E RS 01F US 07F DEL

As contagens de bytes padrão e com suporte para os caracteres de conversão são as seguintes:

% _c,% _p,% _u,% c Contagens de um byte apenas.

% d,% i,% o,% u,% X,% x Padrão de quatro bytes, contagens de um, dois e quatro bytes com suporte.

% E,% e,% f,% G,% g Padrão de oito bytes, quatro e doze contagens de bytes suportadas.

A quantidade de dados interpretados por cada string de formato é a soma dos dados exigidos por cada
unidade de formato, que é a contagem da iteração vezes a contagem de bytes ou a contagem da iteração
o número de bytes exigidos pelo formato se a contagem de bytes não for especificada.

A entrada é manipulada em `` blocos '', onde um bloco é definido como a maior quantidade de
dados especificados por qualquer string de formato. Strings de formato interpretando menos do que um bloco de entrada
no valor de dados, cuja última unidade de formato interpreta algum número de bytes e não tem
uma contagem de iteração especificada, tem a contagem de iteração incrementada até a entrada inteira
bloco foi processado ou não há dados suficientes restantes no bloco para satisfazer o
string de formato.

Se, seja como resultado da especificação do usuário ou despejo hexadecimal modificar a contagem de iteração como
descrito acima, uma contagem de iteração é maior que um, sem caracteres de espaço em branco à direita
são produzidos durante a última iteração.

É um erro especificar uma contagem de bytes, bem como vários caracteres de conversão ou strings
a menos que todos, exceto um dos caracteres de conversão ou strings sejam _a or _A.

Se, como resultado da especificação do -n opção ou fim do arquivo sendo alcançado, entrada
dados satisfazem apenas parcialmente uma string de formato, o bloco de entrada é preenchido com zeros o suficiente
para exibir todos os dados disponíveis (ou seja, quaisquer unidades de formato que se sobreponham ao final dos dados
exibir algum número de bytes zero).

A saída adicional por essas strings de formato é substituída por um número equivalente de espaços. Um
o número equivalente de espaços é definido como o número de espaços produzidos por um s conversão
caractere com a mesma largura de campo e precisão do caractere de conversão original ou
string de conversão, mas com quaisquer caracteres de sinalizador de conversão “+”, “”, “#” removidos e
referenciando uma string NULL.

Se nenhuma string de formato for especificada, a exibição padrão é equivalente a especificar o -x
opção.

SAIR STATUS


A despejo hexadecimal e hd utilitários saem de 0 em caso de sucesso e> 0 se ocorrer um erro.

EXEMPLOS


Exibir a entrada em formato de leitura:

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

Implemente a opção -x:

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

Alguns exemplos para a opção -e:

# bytes hexadecimais
% echo hello | hexdump -v -e '/ 1 "% 02X"'; eco
68 65 6C 6C 6F 0A

# mesmo, com seção ASCII
% echo hello | hexdump -e '8/1 "% 02X" "\ t" ""' -e '8/1 "% c" "\ n"'
68 65 6C 6C 6F 0A olá

# hex com 'x' precedente
% echo hello | hexdump -v -e '"x" 1/1 "% 02X" ""'; eco
x68 x65 x6C x6C x6F x0A

# um byte hexadecimal por linha
% echo hello | hexdump -v -e '/ 1 "% 02X \ n"'
68
65
6C
6C
6F
0A

# uma tabela de byte #, hex, decimal, octal, ASCII
% echo hello | hexdump -v -e '/ 1 "% _ad #"' -e '/ 1 "% 02X hex"' -e '/ 1 "=% 03i dec"' -e '/ 1 "=% 03o out"' - 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_
3 # 6C hex = 108 dec = 154 oct = _l_
4 # 6F hex = 111 dec = 157 oct = _o_
5 # 0A hex = 010 dec = 012 oct = _
_

# byte # & ASCII com caracteres de controle
% echo hello | hexdump -v -e '/ 1 "% _ad #"' -e '/ 1 "_% _ u \ _ \ n"'
0 # _h_
1 # _e_
2 # _l_
3 # _l_
4 # _o_
5 # _lf_

Use hd online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

Comandos Linux

Ad