Awk - fatal: division by zero attempted

1. Awk - fatal: division by zero attempted

Verônica
veronicarmc

(usa Ubuntu)

Enviado em 23/01/2017 - 13:01h

E ai pessoal, tudo bem?

Seguinte, to fazendo uns calculos numa tabela simples aqui usando a seguinte linha de comando:

 awk -F" " '{printf "%s\t%s\t%s\n" ,$1,$2,($1/($1+$2))}'  


Como ha casos com que $1 e $2 tem valor igual a zero, o awk ta dando erro (divisao por zero).

Como eu faco para que, nesses casos, o resultado seja preenchido com NaN?

Muito obrigada,
------------
Verônica


  


2. Re: Awk - fatal: division by zero attempted

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 23/01/2017 - 13:22h

veronicarmc escreveu:
Como ha casos com que $1 e $2 tem valor igual a zero, o awk ta dando erro (divisao por zero).
Como eu faco para que, nesses casos, o resultado seja preenchido com NaN?


não saco nada de awk não mas acredito q vc teria que implementar instruções 'if' e 'or'

seria mais ou menos nessa lógica

se [ou( $1=0 , $2=0 )]
imprima 'NaM'
senão
imprima ($1/($1+$2))

___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts