Divide os itens de uma coluna pela coluna de um item

1

Como dividir iterativamente os elementos de uma coluna por um item de um elemento em outra coluna?

Por exemplo, entrada:

2     2
2.2
4
44

Resultado esperado:

1
1.1
2
22

A divisão padrão awk '{print $1/$2}' Input > Output não está funcionando (como percorrendo todos os elementos $2 que não exixem)

    
por dovah 31.10.2016 / 17:51

1 resposta

2

Para obter o divisor, é necessário considerar o valor apenas na primeira linha da segunda coluna. Você pode usar FNR para isso. No awk, FNR refere-se ao número do registro (praticamente o número da linha) no arquivo atual. Armazene o divisor lendo a primeira linha da segunda coluna e divida os elementos na primeira coluna pelo valor armazenado.

awk 'FNR==1 {d=$2} {print $1/d}' Input > Output

    
por 31.10.2016 / 20:17