Variável simples definida no awk

0

Digamos que eu tenha os seguintes dados:

cat file
0.000   0.0 425.2   2.23
0.000   0.0 477.9   0.91
0.000   0.0 516.5   -0.41
0.000   0.0 566.5   -3.72

Dentro do meu script awk regress.awk , gostaria de definir uma variável temp igual ao terceiro campo na primeira linha, então temp = 425.2 . Existe uma maneira simples no awk para conseguir isso? Não consigo descobrir como combinar NF e NR . No prompt, posso usar:

awk 'NR==1 {print $3}' file

Que retornará 425.2, mas não tenho idéia de como armazenar isso como uma variável dentro de um script awk. Parece que configurar variáveis iguais a uma coluna é fácil, mas nunca viu nada sobre associar uma linha específica a elas.

    
por Henry 22.02.2017 / 23:31

1 resposta

3
awk '{NR==1 { temp=$3 } NR>1 { /* do stuff that refers to temp */ }' /path/to/file
    
por 22.02.2017 / 23:35

Tags