Divida os itens de uma coluna por coluna de um item

Divida os itens de uma coluna por coluna de um item

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 > Outputnão está funcionando (como iteração por todos os elementos não existentes $2)

Responder1

Para obter o divisor você precisa considerar apenas o valor da primeira linha da segunda coluna. Você pode usar FNRpara isso. No awk, FNRrefere-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 da primeira coluna pelo valor armazenado.

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

informação relacionada