Como eu poderia virar o conteúdo de um arquivo binário com comandos bash?

1

Eu queria saber se é possível fazer uma conversão bit a bit em um arquivo binário, com comandos bash (no meu caso, negação bit a bit).

    
por Nowruz 19.08.2014 / 22:06

1 resposta

3

Você pode fazer:

LC_ALL=C tr '
perl -pe 'BEGIN{$/=} $_ = pack("C", unpack("C", $_) ^ 0xff)' < file.in > file.out
-7' '765432107654321076543210765432107654321076543210765432107654321076543210765432107654321076543210765432107654321076543210765432107654321076543210765432107654321076543210765432107654321076543210
LC_ALL=C tr '
perl -pe 'BEGIN{$/=} $_ = pack("C", unpack("C", $_) ^ 0xff)' < file.in > file.out
-7' '765432107654321076543210765432107654321076543210765432107654321076543210765432107654321076543210765432107654321076543210765432107654321076543210765432107654321076543210765432107654321076543210%pre%' < file.in > file.out
' < file.in > file.out

Ou:

%pre%     
por 19.08.2014 / 22:22