如何迭代地將一列的元素除以另一列中的單元素項目?
例如,輸入:
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