[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Tadinho do caracter
From: |
Julio Cezar Neves - DATAPREVRJ |
Subject: |
RES: [shell-script] Tadinho do caracter |
Date: |
Wed, 25 Aug 2004 10:44:14 -0300 |
Fala Alexander,
eu sempre digo que nao se deve perguntar se "da para fazer em shell". A
pergunta que sempre deve ser feita e "qual a melhor maneira de se fazer em
shell".
Fiz por 3 processos diferentes, mas poderia ter feito de mais 3 outras
formas se tivesse usado o cmd cut. Veja a seguir e escolha o melhor para vc.
1o Processo
Var=aabccdddee
i=0
while [ $i -lt ${#Var} ]
do
echo -n ${Var:i:1}:
let ++i
done
a:a:b:c:c:d:d:d:e:e:
2o Processo
i=0
for i in `seq 0 $((${#Var}-1))`
do
echo -n ${Var:i:1}:
done
a:a:b:c:c:d:d:d:e:e:
3o Processo
for ((i=0; i < ${#Var}; i++))
do
echo -n ${Var:$i:1}:
done
a:a:b:c:c:d:d:d:e:e:
[ ]s,
Julio Cezar Neves
- Gerente do Programa de Software Livre -
Tel:+55 21 2528-7070 / +55 21 8112-9988
Fax: +55 21 2528-7646
mailto:address@hidden
| -----Mensagem original-----
| De: Alexander Franca [mailto:address@hidden]
| Enviada em: quarta-feira, 25 de agosto de 2004 01:35
| Para: address@hidden
| Assunto: [shell-script] Tadinho do caracter
|
|
|
|
| Olah!
|
| Estou derretendo meu cerebro (hein?!) tentando ler uma linha
| caracter por
| caracter...
|
| Ou melhor, tentando descobrir como faco para ler um caracter em uma
| determinada posicao de um texto.
|
| Preciso que uma linha como:
|
| aabccdddee
|
| Seja lida caracter por caracter (para serem testados) e
| devolvida para um
| arquivo como:
|
| a:a:b:c:c:d:d:d:e:e
|
| A unica "coisa" (ei! mais respeito!) que conheco mal e
| porcamente eh o
| sed. E antes que eu escreva uma ER ridicula de trinta
| paginas, gostaria
| que voces me dissem como diabos faco para ler um caracter em uma
| determinada posicao de um texto.
|
| Eh a unica informacao que preciso. O resto eu resolvo.
|
| Tem como ser sem o awk?! Please! O sed eh tao legal!! :)
|
| []'s
| Alexander
|
|
| ---------------------------------------------------------------------
| Esta lista nao admite a abordagem de outras liguagens de
| programacao, como perl, C etc. Quem insistir em nao seguir
| esta regra sera moderado sem previo aviso.
| ---------------------------------------------------------------------
| Sair da lista: address@hidden
| ---------------------------------------------------------------------
| Esta lista e moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Links do Yahoo! Grupos
- RES: [shell-script] Tadinho do caracter,
Julio Cezar Neves - DATAPREVRJ <=