將一列中的項目除以一項列

將一列中的項目除以一項列

如何迭代地將一列的元素除以另一列中的單元素項目?

例如,輸入:

2     2
2.2
4
44

預期輸出:

1
1.1
2
22

標準除法awk '{print $1/$2}' Input > Output不起作用(因為迭代所有不存在的$2元素)

答案1

要獲得除數,您只需考慮第二列第一行的值。您可以用於FNR此用途。在 awk 中,FNR指目前文件中的記錄號(實際上是行號)。透過讀取第二列的第一行來儲存除數,並將第一列中的元素除以儲存的值。

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

相關內容