shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Mover blocos de bits


From: Gmail
Subject: Re: [shell-script] Mover blocos de bits
Date: Wed, 11 Mar 2009 21:20:02 +0100
User-agent: Thunderbird 2.0.0.0 (X11/20070326)

En/na Reinaldo de Carvalho ha escrit:

2009/3/10 Gmail <address@hidden <mailto:t.collons%40gmail.com>>:
> boas pessoal
>
> Tenho um arquivo em hexadecimal com esta formatação
>
> 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 AA CC
> 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 01 BA CC
> 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 01 02 CA CC
> 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 01 02 AA CC
> 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 01 02 CA AB
> 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 AA DD
> 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 01 BA DD
> 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 01 02 CA DD
> 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 01 02 AA DD
> 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 01 BA CD
> 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 01 02 CA EF
> 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 01 BA 15
> 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 01 02 CA 20
>

A visão de um arquivo em hexadecimal não possui o conceito de "linhas"
nem de "formatação". Estes caracteres são ASCII ou são binários? Vou
considerar que são binários pois você disse "arquivo em hexadecimal".

> Eu preciso mover para outros arquivos solo as blocos entre as linhas com
> o bit 19 e em este exemplo AA
>

Parece-me que você quer os bytes (e não bits) 1 ao 80 no primeiro
arquivo e 101 a 180 no segundo arquivo?

> arquivo primeiro
> 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 AA CC
> 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 01 BA CC
> 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 01 02 CA CC
> 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 01 02 AA CC
>
> arquivo segundo
> 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 AA DD
> 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 01 BA DD
> 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 01 02 CA DD
> 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 01 02 AA DD
>
> Testei com varias formas do sed, mais não solucionei, alguma ajuda?
>

cut -c1-80 arquivo > arquivo-primeiro
cut -c100-180 arquivo > arquivo-segundo

para evitar a quebra de linha gerada pelo cut (0a)

echo $(cut -c1-80 arquivo) > arquivo-primeiro
echo $(cut -c100-180 arquivo) > arquivo-segundo

--
Reinaldo de Carvalho
http://korreio.sf.net <http://korreio.sf.net>
http://python-cyrus.sf.net <http://python-cyrus.sf.net>


Yahoo! Grupos <http://br.groups.yahoo.com/;_ylc=X3oDMTJkdTYzbGx0BF9TAzk3NDkwNDM3BGdycElkAzE5NDEzMTIEZ3Jwc3BJZAMyMTM3MTExMjU0BHNlYwNmdHIEc2xrA2dmcARzdGltZQMxMjM2NzczNzM5> Alterar configurações via web <http://br.groups.yahoo.com/group/shell-script/join;_ylc=X3oDMTJmNTVzbzFrBF9TAzk3NDkwNDM3BGdycElkAzE5NDEzMTIEZ3Jwc3BJZAMyMTM3MTExMjU0BHNlYwNmdHIEc2xrA3N0bmdzBHN0aW1lAzEyMzY3NzM3Mzk-> (Requer Yahoo! ID) Alterar configurações via e-mail: Alterar recebimento para lista diária de mensagens <mailto:address@hidden?subject=%20Recebimento%20de%20e-mail:%20Lista%20de%20mensagens> | Alterar formato para o tradicional <mailto:address@hidden?subject=Alterar+formato+de+distribui%E7%E3o:+Tradicional> Visite seu Grupo <http://br.groups.yahoo.com/group/shell-script;_ylc=X3oDMTJkZWxzaDg3BF9TAzk3NDkwNDM3BGdycElkAzE5NDEzMTIEZ3Jwc3BJZAMyMTM3MTExMjU0BHNlYwNmdHIEc2xrA2hwZgRzdGltZQMxMjM2NzczNzM5> | Termos de uso do Yahoo! Grupos <http://br.yahoo.com/info/utos.html> | Sair do grupo <mailto:address@hidden?subject=>
Atividade nos últimos dias

   *
       6
      Novos usuários
      
<http://br.groups.yahoo.com/group/shell-script/members;_ylc=X3oDMTJmbDNncHVtBF9TAzk3NDkwNDM3BGdycElkAzE5NDEzMTIEZ3Jwc3BJZAMyMTM3MTExMjU0BHNlYwN2dGwEc2xrA3ZtYnJzBHN0aW1lAzEyMzY3NzM3Mzg->

Visite seu Grupo <http://br.groups.yahoo.com/group/shell-script;_ylc=X3oDMTJldDlvYXBzBF9TAzk3NDkwNDM3BGdycElkAzE5NDEzMTIEZ3Jwc3BJZAMyMTM3MTExMjU0BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTIzNjc3MzczOA-->
Yahoo! Mail

Conecte-se ao mundo <http://us.lrd.yahoo.com/_ylc=X3oDMTJsMWo0bjB2BF9TAzk3NDkwNDM3BF9wAzEEZ3JwSWQDMTk0MTMxMgRncnBzcElkAzIxMzcxMTEyNTQEc2VjA25jbW9kBHNsawNtYWlsBHN0aW1lAzEyMzY3NzM3Mzg-;_ylg=1/SIG=10ujd6ds6/**http%3A//mail.yahoo.com.br/>

Proteção anti-spam

Muito mais espaço

Yahoo! Barra

Instale grátis <http://us.lrd.yahoo.com/_ylc=X3oDMTJvOHZjYzc4BF9TAzk3NDkwNDM3BF9wAzIEZ3JwSWQDMTk0MTMxMgRncnBzcElkAzIxMzcxMTEyNTQEc2VjA25jbW9kBHNsawN0b29sYmFyBHN0aW1lAzEyMzY3NzM3Mzg-;_ylg=1/SIG=111ngvtas/**http%3A//br.toolbar.yahoo.com/>

Buscar sites na web

Checar seus e-mails .

Yahoo! Grupos

Crie seu próprio grupo <http://br.groups.yahoo.com/;_ylc=X3oDMTJvN3JvNmpnBF9TAzk3NDkwNDM3BF9wAzMEZ3JwSWQDMTk0MTMxMgRncnBzcElkAzIxMzcxMTEyNTQEc2VjA25jbW9kBHNsawNncm91cHMyBHN0aW1lAzEyMzY3NzM3Mzg->

A melhor forma de comunicação

.
Valeu pelas dicas, mais fiquei um erro no exemplo, non e todo ou tempo 4 el numero de linhas com o bit 19 padrão, isto pode variar porem ser 2 - 5 - 12 - etc. linhas
se que isto confundiu ao pessoal.

Os dados são binários, e non tem formatação e non tem linhas, com você disse.
Vai testar as opções dadas

PD: Valtoir, o meu pais de origem e España, falo catala e español.

--

Pere

address@hidden <mailto:address@hidden>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]