shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: funcoes-no-awk


From: Ricardo Acosta
Subject: Re: funcoes-no-awk
Date: Tue, 28 Nov 2006 14:46:14 -0200

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 <address@hidden>:
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:
...
acosta@clima: 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:
...
acosta@clima: shell$ ./funcao.sh
Fev
...

otimo. funciona perfeitamente, só que alterando para
"echo 02"  ...em vez do...  "echo 2"

o resultado é nulo/vazio:
...
acosta@clima: 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!


reply via email to

[Prev in Thread] Current Thread [Next in Thread]