[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Mover blocos de bits
From: |
Flavio Torres |
Subject: |
Re: [shell-script] Mover blocos de bits |
Date: |
Tue, 10 Mar 2009 22:46:32 -0300 |
User-agent: |
Thunderbird 2.0.0.19 (Windows/20081209) |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Gmail wrote:
> 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
>
> Eu preciso mover para outros arquivos solo as blocos entre as linhas com
> o bit 19 e em este exemplo AA
>
> 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?
>
> Obrigado per las dicas
>
> PD: acredito que no usei tradutor online
Sei lá o que eu tenho na cabeça a esta hora, espero que haja melhores
idéias =/
$ egrep -n '[0-9] ' txt.txt | grep AA | cut -d: -f1 | paste -d, - - |
while read;do echo --; sed -n "${REPLY}p" txt.txt;done
- --
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
- --
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
[ ]'s
- --
/*---------------------------------------------------*/
/* * Flavio Torres - Administrador de Sistemas*/
/* /_\ */int y,z;main(x){x=(x>0?-9:x);z=((z=(x+5)
/* o. .o */)>0?z:-z);printf(!x&&++y?"\n":z?z>y%3+y/
/* ((Y)) */3?" ":x<-5?"/":"\\":y?"|":"*");y-9?main(
/* ()) (() */++x):puts(" _|_|_")&&puts(" \\___/");}
/* ()^() A party animal isn't just for Christmas.*/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.8 (MingW32)
iEYEARECAAYFAkm3F/gACgkQNRQApncg296gKACeN5QDCXNW3AKvWQJ5osMG49B1
j68AoJxrjCZFQ62QD5GajcEtcUdELEvD
=slnC
-----END PGP SIGNATURE-----