Skip to content

hexdump – Comando Linux – Comando Unix

26 de abril de 2021

O hexdump O utilitário Linux exibe os arquivos especificados – ou a entrada padrão, se nenhum arquivo for especificado – em um formato especificado pelo usuário.

Sinopse

O comando tem a seguinte estrutura: hexdump [-bcCdovx ] -palavras [-e format_string ] -palavras [-f format_file ] -palavras [-n length ] -palavras [-sskip ] Arquivo …

Opções de Comando

O comando aceita várias opções que modificam seu comportamento:

  • -b: Exibe 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: Exibe o deslocamento de entrada em hexadecimal, seguido por dezesseis caracteres separados por espaço, três colunas, preenchidos por espaço, de dados de entrada por linha.
  • -C: Exibe o deslocamento de entrada em hexadecimal, seguido por dezesseis bytes hexadecimais de duas colunas separados por espaço, seguidos pelos mesmos dezesseis bytes no formato% _p entre tubos.
  • -d: Exibe o deslocamento de entrada em hexadecimal, seguido por oito unidades separadas por espaço, cinco colunas, preenchidas com zero, dois bytes de dados de entrada, em decimal sem sinal, por linha.
  • -e format_string: Especifique uma string de formato a ser usada para exibir dados.
  • -f format_file: Especifique um arquivo que contém uma ou mais strings de formato separadas por nova linha. Linhas vazias e linhas cujo primeiro caractere não vazio é uma marca de hash são ignoradas.
  • -n comprimento: Interpretar apenas comprimento bytes de entrada.
  • -o: Exiba o deslocamento de entrada em hexadecimal, seguido por oito quantidades separadas por espaço, seis colunas, preenchidas com zero, de dois bytes de dados de entrada, em octal, por linha.
  • -s Deslocamento: Pular Deslocamento bytes desde o início da entrada. Por padrão, Deslocamento é interpretado como um número decimal. Com uma liderança 0x ou 0X Deslocamento é interpretado como um número hexadecimal, caso contrário, com um 0 Deslocamento é interpretado como um número octal. Anexando o personagem b k ou m para Deslocamento faz com que seja interpretado como um múltiplo de 512, 1024, ou 1048576, respectivamente.
  • -v: O –v opção faz com que o hexdump exiba 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ídos por uma linha composta de um único asterisco.
  • -x: Exibe o deslocamento de entrada em hexadecimal, seguido por oito, separado por espaço, quatro colunas, preenchido com zero, quantidades de dois bytes de dados de entrada, em hexadecimal, por linha.

Para cada arquivo de entrada, 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 em que foram especificadas.

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 é aplicado aos tempos de contagem de iteração. A contagem de bytes é um número inteiro positivo opcional. Se especificado, define o número de bytes a serem interpretados por cada iteração do formato. Se uma contagem de iteração ou contagem de bytes for especificada, uma única barra deve ser colocada após a contagem de iterações e antes da contagem de bytes para eliminá-los. Qualquer espaço em branco antes ou depois da barra é ignorado. O formato é obrigatório e deve estar entre aspas duplas. É interpretado como uma string de formato no estilo fprintf, com as seguintes 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 é requerido para cada s caractere de conversão – ao contrário do padrão fprintf, que imprime a string inteira se a precisão não for especificada.
  • Os personagens de conversão h, eu, n, p, e q não são suportados.
  • As sequências de escape de um único caractere descritas no padrão C são suportadas:
    • : 0
    • : a
    • : b
    • : f
    • : n
    • : r
    • : t
    • : v

Hexdump também oferece suporte a strings de conversão adicionais. Consulte a página de manual para hexdump para notas de uso específicas.