Interpretar arquivo de texto com alguns códigos hexadecimais?

0

Eu tenho um arquivo com o conteúdo parecido PK\u0003\u0004\u0014\u0000\u0006\u0000\b\u0000\u0000\u0000!\u0000À¸<91><91>¢\u0001.

No entanto, tenho uma versão diferente do mesmo arquivo parecida com PK^C^D^T^@^F^@^H^@^@^@!^@À¸<91><91>¢^A

Eu gostaria de "interpretar" o primeiro arquivo, para que os códigos hexadecimais (6 caracteres cada, incluindo \u) sejam resolvidos para caracteres reais. No entanto, como você vê, o arquivo não é realmente binário, mas contém uma representação de texto de alguns códigos hexadecimais (além de alguns interpretados, como !etc.)

Pensei em usar xxd -r, com apenas alguns caracteres obviamente errados como resultado. Como posso converter meu primeiro arquivo para que ele se assemelhe à segunda versão?

3yakuya
fonte
Isso se parece muito com os primeiros bytes de um arquivo zip. Dê uma .zipextensão e tente abri-lo.
Berend
Na verdade, ele pretende ser um arquivo .zip. No entanto, devido à forma como está atualmente escrito (bytes representando caracteres como \u0000antes 0), apenas alterar a extensão não funciona.
3yakuya 11/01
OK eu vejo. Mas e os outros personagens, ou seja, À,<91>etc? Esses caracteres UTF8 são retos? (E por que alguém escreveria um arquivo zip dessa maneira?)
Berend
Recebendo um arquivo zip via wire, onde ele foi carregado no navegador e o navegador apenas o envia para mim. Esses caracteres quando verificados no Vim tem representação hexadecimal como seria de esperar-los (ex. ÀÉ 00c0, como esperado.)
3yakuya