Comando od do Linux
Nos sistemas operacionais do tipo Unix, o comando od despeja o conteúdo dos arquivos em octal e outros formatos.
Este documento descreve a versão GNU / Linux do od .
Descrição
O comando od grava uma representação inequívoca, usando bytes octais por padrão, de FILE na saída padrão. Se mais de um ARQUIVO for especificado, od os concatena na ordem listada para formar a entrada. Sem FILE , ou quando FILE é um traço (” – “), od lê da entrada padrão .
Sintaxe
od [ OPÇÃO ] ... [ ARQUIVO ] ...
od [-abcdfilosx] ... [ ARQUIVO ] [[+] OFFSET [.] [b]]
od - tradicional [ OPÇÃO ] ... [ ARQUIVO ] [[+] OFFSET [.] [b] [+] [ ETIQUETA ] [.] [b]]
Opções
Nota: todos os argumentos para as opções –long são obrigatórios para as opções -short .
-A RADIX , –address-radix = RADIX | decidir como as compensações dos arquivos serão impressas |
-j BYTES , –skip-bytes = BYTES | ignorar bytes de entrada BYTES primeiro |
-N BYTES , –read-bytes = BYTES | limite de despejo para bytes de entrada BYTES |
-S BYTES , –strings [ = BYTES ] | seqüências de saída de pelo menos caracteres gráficos BYTES |
-t TIPO , –format = TIPO | selecione o formato ou formatos de saída |
-v , –output-duplicates | não use * para marcar a supressão de linha |
-w [ BYTES ], –width [ = BYTES ] | bytes de saída BYTES por linha de saída |
–tradicional | aceitar argumentos na forma tradicional |
–Socorro | exibir ajuda e sair |
–versão | exibir informações da versão e sair |
Especificações de formato
-uma | igual a -ta , selecione os caracteres nomeados, ignorando os bits de ordem superior |
-b | igual a -t o1 , selecione bytes octais |
-c | igual a -tc , selecione caracteres ASCII ou escape de barra invertida |
-d | igual a -t u2 , selecione unidades decimais de 2 bytes não assinadas |
-f | mesmo que -t fF , selecione flutuadores |
-Eu | mesmo que -t dI , selecione ints decimais |
-eu | igual a -t dL , selecione decimais longos |
-o | igual a -t o2 , selecione unidades octais de 2 bytes |
-s | igual a -t d2 , selecione unidades decimais de 2 bytes |
-x | igual a -t x2 , selecione unidades hexadecimais de 2 bytes |
Se o primeiro e o segundo formatos de chamada se aplicarem, o segundo formato será assumido se o último operando começar com ” + ” ou (se houver 2 operandos) um dígito. Um operando OFFSET significa -j OFFSET . LABEL é o pseudo-endereço no primeiro byte impresso, incrementado quando o dump está em andamento. Para OFFSET e LABEL , um prefixo 0x ou 0X indica hexadecimal ; sufixos podem ser “.” para octal eb para multiplicar por 512.
TYPE é composto por uma ou mais destas especificações:
uma | caractere nomeado, ignorando o bit de ordem superior |
c | Caractere ASCII ou escape de barra invertida |
d [ TAMANHO ] | decimal assinado, SIZE bytes por número inteiro |
f [ TAMANHO ] | ponto flutuante, SIZE bytes por número inteiro |
o [ TAMANHO ] | octal, SIZE bytes por número inteiro |
u [ TAMANHO ] | decimal não assinado, SIZE bytes por número inteiro |
x [ TAMANHO ] | hexadecimal, SIZE bytes por número inteiro |
TAMANHO é um número. Para TYPE em d / o / u / x , SIZE também pode ser C para sizeof (char), S para sizeof (short), I para sizeof (int) ou L para sizeof (long). Se TYPE for f , TAMANHO também poderá ser F para sizeof (float), D para sizeof (double) ou L para sizeof (long double).
RADIX é d para decimal, o para octal, x para hexadecimal ou n para nenhum. BYTES é hexadecimal com prefixo 0x ou 0X e pode ter um sufixo multiplicador: b 512, kB 1000, K 1024, MB 1000 * 1000, M 1024 * 1024, GB 1000 * 1000 * 1000, G 1024 * 1024 * 1024 e assim por diante para T , P , E , Z , Y. Adicionar um sufixo z a qualquer tipo exibe caracteres imprimíveis no final de cada linha de saída. Opção – string sem número implica 3; A opção –width sem número implica 32. Por padrão, od usa -A o -t oS -w16 .
Exemplos
od -b file.txt
Exiba o conteúdo do arquivo.txt no formato octal (um byte por número inteiro).
od -Ax -c file.txt
Exiba o conteúdo do arquivo.txt no formato ASCII (caractere), com os desvios de bytes exibidos como hexadecimais .