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 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 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 da primeira coluna pelo valor armazenado.
awk 'FNR==1 {d=$2} {print $1/d}' Input > Output