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

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

Re: [shell-script] dividir uma string de 2 em 2 caracteres


From: ratmmmam
Subject: Re: [shell-script] dividir uma string de 2 em 2 caracteres
Date: Thu, 8 Jul 2004 19:23:36 -0300
User-agent: KMail/1.6.1

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Thursday 08 July 2004 18:33, marcio cruz wrote:
> como posso dividir uma string de 160 bytes a cada 2 caracteres ?

fiz uma "gambi" (muito estranha) aqui que talvez te ajude, com certeza "deve" 
existir algo que não dê toda a volta que dei, mas já é um começo (e "funfa"):

$ echo abcdefghijklmnopkrstuvwyxz > teste.txt

$ ls -l teste.txt | cut -f6 -d" "
27

ou seja, "tem" 27 bytes... p/ quebrar isso de dois em dois bytes:

#!/bin/bash

i=1
a=$(cat teste.txt)

while [ $i -le $(ls -l teste.txt | cut -f6 -d" ") ]
        do
                if [ $(expr $i % 2) = 0 ]
                        then echo $a | cut -b$(expr $i - 1)-$i
                fi
        i=$(expr $i + 1)
done

saída:

$ sh teste.sh
ab
cd
ef
gh
ij
kl
mn
op
kr
st
uv
wy
xz

o -b do cut "quebra" de dois em dois bytes a entrada, se quiser "quebrar" de 
dois em dois caracteres troca o -b por -c (nesse exemplo dá no mesmo)...

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)

iD8DBQFA7clt2nbunCwBB+oRAilWAKCWyMq621Wpr9tJBBCmWGi48/aG1ACfYKvF
D+2B6UzIBFSQGWs9ksWf4mM=
=rT43
-----END PGP SIGNATURE-----


reply via email to

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