[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Uso de variáveis no awk
From: |
Cristiano Ferrari |
Subject: |
Uso de variáveis no awk |
Date: |
Wed, 02 Jan 2008 13:13:35 -0000 |
User-agent: |
eGroups-EW/0.82 |
Salve lista, feliz ano novo!
Colegas, tenho dúvidas à respeito do uso de variáveis com o awk em um
script.
Por exemplo, eu gostaria de fazer uma conta usando 2 variáveis e
formatar a saída com a função sprintf(). Supondo que eu não usasse
variáveis, eu faria assim:
awk 'BEGIN { print sprintf("%.8f", 1/3 ) }'
Entretanto, preciso usar as variáveis A e B, ao invés de 1 e 3, mas se
eu usar aspas simples para passar o código ao awk, o bash não
interpreta as variáveis:
$ awk 'BEGIN { print sprintf("%.8f", $A/$B ) }'
awk: fatal: tentativa de divisão por zero
Se eu usar aspas duplas, a interpretação das várias é correta, mas o
parâmetro "%.8f" é passado intepretado também:
$ awk "BEGIN { print sprintf("%.8f", $A/$B ) }"
awk: BEGIN { print sprintf(%.8f, 1/3 ) }
awk: ^ syntax error
awk: erro fatal: erro interno
Abortado
Podem me ajudar a resolver isso?
Abraço
Cristiano Ferrari