encontra o último byte não zero em um arquivo binário, como?

0

Eu tenho um arquivo binário enorme preenchido com nulos no final, e eu quero encontrar o último byte não zero / nulo, especialmente o seu deslocamento desde o início do arquivo.

Procurando por alguma solução de linha de comando.

    
por ryenus 06.04.2016 / 20:30

1 resposta

1

Você não diz nada sobre quais ferramentas você tem em mãos ou qual sistema operacional você tem, mas supondo que você tenha acesso a ferramentas unix padrão como xxd e grep você poderia fazer algo assim:

xxd my_binary_file | grep -E ": [0-9,a-f, ]*[1-9,a-f]+"

O comando acima irá filtrar a parte do arquivo apresentada apenas como 0000.

    
por 06.04.2016 / 21:05