ok.pessoal!
1hora depois achei!
chama SPRINTF

adicionei a seguinte linha na função e ficou bom:
MM=sprintf("%g",MM)
...
 function nome_do_mes(MM){
         mes="Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez"
         split(mes,nummes," ")
         MM=sprintf("%g",MM)     <----------aqui!
         return nummes[MM]
         }
....

valeu.desculpa a pressa na solução!
[]s
acosta



2006/11/28, Ricardo Acosta <[EMAIL PROTECTED]>:
> 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
>
>
>
>
>
> --
> __________________________
> 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!
>


-- 
__________________________
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!

Responder a