Insere a saída do OD em outro arquivo

1

Eu tenho saída de um comando od (sem acesso ao arquivo original). É possível para mim obter os dados binários e inseri-los em outro arquivo com uma linguagem de programação, como python?

Aqui está o comando e a saída:

od -c IUSZ43_KWBC_081935_59763868.bufr
0000000 001  \r  \r  \n   8   6   8      \r  \r  \n   I   U   S   Z   4
0000020   3       K   W   B   C       0   8   1   9   3   5  \r  \r  \n
0000040   B   U   F   R  
od -c IUSZ43_KWBC_081935_59763868.bufr
0000000 001  \r  \r  \n   8   6   8      \r  \r  \n   I   U   S   Z   4
0000020   3       K   W   B   C       0   8   1   9   3   5  \r  \r  \n
0000040   B   U   F   R  %pre%  %pre% 366 003  %pre%  %pre% 022  %pre%  %pre%  \b  %pre%  %pre%
0000060 002  %pre%  \r  %pre% 022  \b  \b  \f  %pre%  %pre%  %pre%  %pre%   &  %pre%  %pre% 001
0000100 200 301 001 002  \v 002  \f 301  \v 301  \f 301 030   A  \r 303
%pre% 366 003 %pre% %pre% 022 %pre% %pre% \b %pre% %pre% 0000060 002 %pre% \r %pre% 022 \b \b \f %pre% %pre% %pre% %pre% & %pre% %pre% 001 0000100 200 301 001 002 \v 002 \f 301 \v 301 \f 301 030 A \r 303

Eu tenho para editar o controle sobre o novo arquivo para o qual esses dados serão anexados. Mas, para reiterar, não tenho acesso ao arquivo IUSZ43_KWBC_081935_59763868.bufr.

    
por Jordan 09.08.2018 / 20:18

1 resposta

0

Isso pode ser um começo

echo -e $(cut -d " " -f2- od-out | sed -r -e 's/([0-9]{3})/\0/g' | tr -d " \n")

No entanto, ele é enganado pelos espaços (eu não trabalhei como distinguir entre espaços e separadores de campo), e os caracteres de 16 bits, então precisam de um pouco de trabalho.

    
por 09.08.2018 / 20:38