[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Contando palavras dentro de um string
From: |
moysespr |
Subject: |
Re: [shell-script] Contando palavras dentro de um string |
Date: |
Fri, 19 Sep 2003 23:25:05 -0700 (PDT) |
Pelo que entendi você recebe tudo em $1, isto é $2="".
Como vi o termo "shiftando" e alguém em outra msg citou
recursividade, me ocorreu esta solução:
------ ini script (bash)
[ $2 ]|| $0 `echo $1`
pn=$1;while [ $3 ];do shift;un=$1;d=$2;done
echo pn=$pn;echo un=$un; echo d=$d
------ fim script
Se a data estiver em $2 o script tem de ser alterado
Espero que atenda sua idéia original.
if !;then
Sorry, não conheço o ambiente citado.
--- Rodolfo Villanova - TmS Brasil
<address@hidden> wrote:
> Caros amigos,
>
>
> Montei um script em Korn Shell (ambiente SunOs 2.8) que, entre
> "otras
> cocitas", executa uma consulta SQL que retorna o conteúdo de dois
> campos de
> uma tabela em um BD:
>
> NOME e DATA.
>
> O campo NOME é composto de um nome e 1 ou + sobrenomes.
> O conteúdo do campo DATA é óbvio.
>
> A chamada à função se dá atribuindo sua execução à uma variável, ou
> seja:
>
> RET=`consultaSQL $CPF`
>
> O que for atribuído à variável RET ou é um erro Oracle ou são os
> dados que
> necessito.
>
> Se os dados fossem simplesmente passados como parâmetros para uma
> função,
> beleza: bastaria saber quantos são esses argumentos, e
> trabalharía-os
> "shiftando" argumentos até acabar.
>
> O "pobrema" é que o retorno é um string.
> O que eu quero pegar nesse string é o nome, último sobrenome e a
> data
> retornada.
> Se eu souber quantos separadores há ali dentro, conseguirei fazer
> os "cut's"
> desejados.
>
> A essência da charada é: como contar palavras dentro de um string?
> Será que só consigo isso usando sed?
>
> Alguém já bolou uma idéia simples e genial pra matar essa à
> pancada?
>
>
> Gracias y saludos,
> -----------------
> Rodolfo Villanova
>
>
__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com