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: 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-----



reply via email to

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