opa Darlon! valeu a dica! a solução fora do SHELL realmente funciona! no entanto. eu obtenho a STRING utilizando a funcao..do AWK. chamada SUBSTR
retirado do livro do Julio Neves - 6ed.: substr(c1,p,n) - Retorna a subcadeia que comeca na posicao "p" de "c1" com "n" caracteres portanto.precisava uma solucao dentro do AWK! achei o SPRINTF. que comentei em outra msg pra lista! q formata da forma que desejarmos! valeu! []s acosta 2006/11/28, Darlon <[EMAIL PROTECTED]>: > Opa. > > TUdo ok? > > Cara... eh o seguinte.. > > eh soh fazer o shell reconhecer que vc está utilizando um numero ao inves de > uma string. > > para isso eh soh colocar o numero assim: > > $(( <numero> )) > > ok? > > ficaria assim: > ================ > echo $((02)) | awk ' > function nome_do_mes(MM){ > mes="Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez" > split(mes,nummes," ") > return nummes[MM] > } > { > nmes=$1 > print nome_do_mes(nmes) > }' > ================ > > Agora vc pode colocar quantos 0's quiser, já que está trabalhando com números, > e não com caracteres. > > Tenta ae! > > Falow. > > Em Terça 28 Novembro 2006 13:51, Ricardo Acosta escreveu: > > Camaradas. > > aqui estou novamente com duvidas na utilizacao do AWK. > > > > caso entendam que está fora do escopo da lista. fiquem a vontade para > > advertir! Como tenho duvida a respeito, vou arriscar!rs! > > > > criei uma funcao no AWK.vejam: > > ... > > [EMAIL PROTECTED]: shell$ cat funcao.sh > > #!/bin/bash > > echo 2 | awk ' > > function nome_do_mes(MM){ > > mes="Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez" > > split(mes,nummes," ") > > return nummes[MM] > > } > > { > > nmes=$1 > > print nome_do_mes(nmes) > > }' > > ... > > > > ao executar tenho: > > ... > > [EMAIL PROTECTED]: shell$ ./funcao.sh > > Fev > > ... > > > > otimo. funciona perfeitamente, só que alterando para > > "echo 02" ...em vez do... "echo 2" > > > > o resultado é nulo/vazio: > > ... > > [EMAIL PROTECTED]: shell$ ./funcao.sh > > > > ... > > > > alguém tem alguma dica...sobre como corrigir isso!? > > ah! lembrando que a correção seja feita dentro do AWK.... pensei em > > algo, ou alguma opcao q ele tenha de lidar com formatos. > > pesquisei. e nao encontrei! > > > > []s > > acosta > > -- > > > ---------------------------------------------------------------- > Darlon Vasata > User Linux #430663 > My machines registered: Supersonic #335810 > ---------------------------------------------------------------- > Let's Code! > ---------------------------------------------------------------- > > > --------------------------------------------------------------------- > Esta lista não admite a abordagem de outras liguagens de programação, como > perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio > aviso. > --------------------------------------------------------------------- > Sair da lista: [EMAIL PROTECTED] > --------------------------------------------------------------------- > Esta lista é moderada de acordo com o previsto em > http://www.listas-discussao.cjb.net > --------------------------------------------------------------------- > Servidor Newsgroup da lista: news.gmane.org > Grupo: gmane.org.user-groups.programming.shell.brazil > > > Links do Yahoo! Grupos > > > -- __________________________ Ricardo Acosta Laboratório de Clima e Biosfera Depto. de Ciências Atmosféricas Universidade de São Paulo Dê emoção à sua vida: Faça pipocas com a panela aberta!