O comando xxd é útil quando você precisa ver o hexadecimal de arquivos, incluindo arquivos executáveis. Veremos como você pode usá -lo com um arquivo de texto na seção abaixo. Vamos começar!
O que o comando XXD Linux faz
O comando xxd é um dumper hexadecimal. Cria um depósito hexadecimal de qualquer arquivo alimentado a ele.
A sintaxe básica é:
$ xxd [options] [arquivo]
Quando usado, o comando xxd produzirá a forma binária do arquivo, número da linha e outras seqüências de caracteres legíveis por humanos.
Examinando arquivos com xxd
O XXD não é o único despejo hexadecimal disponível no Linux. No entanto, a coisa boa com xxd é que é fácil de usar. Você pode criar um despejo hexadecquintar. Vamos ver como usar xxd.
Suponha que você tenha seu arquivo criado e ele contém conteúdo. Você pode usar o seguinte comando para despejar o conteúdo:
arquivo $ xxd
No nosso caso, usaremos um arquivo chamado “xxdsample.TXT".
$ xxd xxdsample.TXT
A saída hexadecimal será:
xxd limita o comprimento hexágono da saída
O XXD tem uma bandeira "-l" que limita o comprimento hexadecimal a ser impresso. Por padrão, o despejo hexadecimal mostra todos os conteúdos. Isso pode facilmente se tornar ilegível em um caso de um arquivo grande.
Para limitar o comprimento, use o comando:
$ xxd -l 0x50 xxdsample.TXT
Limitamos o XXD para criar apenas um despejo hexadecimal para as cinco primeiras linhas no caso anterior. A saída será:
E se eu quiser pular algumas linhas? Não se preocupe. Isso é possível como visto no exemplo abaixo.
Salto de saída hexágica usando xxd
Dependendo do seu caso, pode ser necessário pular algumas linhas ao imprimir o despejo hexadecimal do seu arquivo. Felizmente, isso é possível. Você pode definir onde deseja que a conversão comece a usar a bandeira "-s" seguida pelo número da linha.
Por exemplo, para começar da linha quatro no nosso caso, adicionaremos o seguinte comando:
$ xxd -s 0x30 xxdsample.TXT
Na saída abaixo, você verá que as três primeiras linhas foram ignoradas:
É assim que você pode pular facilmente algumas linhas usando xxd.
Limite de comprimento da coluna
O XXD oferece a opção "-C", permitindo que você decida quanto tempo deseja que a coluna seja. O comando xxd exibirá o comprimento completo da coluna por padrão, dependendo do conteúdo do seu arquivo. Adicione a bandeira "-C" e o comprimento da coluna, se desejar reduzi-lo.
Para limitar nosso arquivo a quatro colunas:
$ xxd -c 4 xxdsample.TXT
O comprimento da coluna será limitado e a redação extra será exibida em outra linha. Portanto, você reduziu as colunas e aumentou as linhas, como mostrado abaixo:
Exibir binário usando xxd
O comando XXD Linux converte o conteúdo de um arquivo em forma hexadecimal e binária. Os octetos em hexadecimal convertem em 0 e 1 de binários.
Para converter em binário, use a bandeira "-b" com o XXD.
$ xxd -b xxdsample.TXT
Para a conversão binária, cada linha começa com um número de linha hexadecimal.
Combine opções XXD
Vimos alguns dos exemplos de uso comuns. No entanto, você pode combiná -los para ajudar a restringir seu hexadecimal. Por exemplo, para imprimir apenas quatro colunas e pular as cinco primeiras linhas, você pode usar o seguinte comando:
$ xxd -c 4 -s 0x50 xxdsample.TXT
A saída será:
Use cartas de caixa hexágica com xxd
Ao imprimir os valores hexadecimais, as letras estão em minúsculas. No entanto, você pode usar a bandeira "-u" para ser exibida em maiúsculas.
$ xxd -u xxdsample.TXT
Conclusão
Este guia mostra como converter rapidamente um arquivo de texto em hexadecimal usando a ferramenta de utilitário de linha de comando xxd. Os exemplos cobertos farão você usar o comando xxd. Além disso, você pode abrir o "xxd -help" para obter a página do homem para o comando xxd, e você pode continuar brincando com a ferramenta para entender melhor.