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