提取值的所有
我有兩個輸入文件是這樣的:
文件1:如何從 「表樣」 的文本文件,使用awk
#W #S #this line dosen't exit
110 170 Bias
110 200 Bias
110 215 Bias
110 320 Bias
125 170 Bias
125 200 Bias
125 215 Bias
125 320 Bias
135 170 Bias
135 200 Bias
135 215 Bias
135 320 Bias
140 170 Bias
140 200 Bias
140 215 Bias
140 320 Bias
文件2:
FUNCTION BIAS (W, S)
Bias = 0
IF AND (W >= 0, W < 120) THEN
IF (S >= 0) THEN Bias = -1
IF (S >= 180) THEN Bias = -2
IF (S >= 190) THEN Bias = -3
IF (S >= 200) THEN Bias = -4
IF (S >= 210) THEN Bias = -5
IF (S >= 220) THEN Bias = -6
IF (S >= 240) THEN Bias = -7
ENDIF
IF AND (W >= 120, W < 130) THEN
IF (S >= 0) THEN Bias = -11
IF (S >= 180) THEN Bias = -12
IF (S >= 190) THEN Bias = -13
IF (S >= 200) THEN Bias = -14
IF (S >= 210) THEN Bias = -15
IF (S >= 220) THEN Bias = -16
IF (S >= 240) THEN Bias = -17
ENDIF
IF AND (W >= 130, W < 140) THEN
IF (S >= 0) THEN Bias = 1
IF (S >= 180) THEN Bias = 2
IF (S >= 190) THEN Bias = 3
IF (S >= 200) THEN Bias = 4
IF (S >= 210) THEN Bias = 5
IF (S >= 220) THEN Bias = 6
IF (S >= 240) THEN Bias = 7
ENDIF
IF (W >= 140) THEN
IF (S >= 0) THEN Bias = 11
IF (S >= 180) THEN Bias = 12
IF (S >= 190) THEN Bias = 13
IF (S >= 200) THEN Bias = 14
IF (S >= 210) THEN Bias = 15
IF (S >= 220) THEN Bias = 16
IF (S >= 240) THEN Bias = 17
ENDIF
RETURN (Bias)
什麼我想要做的是找出數學函數的相應值:來自file1的輸入(W,S)對的「BIAS(W,S)」
例如:W/S = 135/195, 「W」 滿足
IF AND (W >= 130, W < 140)
所以我們會去查 「S」
IF (S >= 0) THEN Bias = 1
IF (S >= 180) THEN Bias = 2
IF (S >= 190) THEN Bias = 3
IF (S >= 200) THEN Bias = 4
IF (S >= 210) THEN Bias = 5
IF (S >= 220) THEN Bias = 6
IF (S >= 240) THEN Bias = 7
然後最後我們可以看出S = 195之間190和200,BIAS的(W,S)的值是3
我想要的輸出是這樣的:
110 170 Bias -1
110 200 Bias -4
110 215 Bias -5
110 320 Bias -7
125 170 Bias -11
125 200 Bias -14
125 215 Bias -15
125 320 Bias -17
135 170 Bias 1
135 200 Bias 4
135 215 Bias 5
135 320 Bias 7
140 170 Bias 11
140 200 Bias 14
140 215 Bias 15
140 320 Bias 17
這很容易被人的眼睛檢查 但正如你所看到的,file2基本上是一個文本文件,而不是一個普通的2D數組文件,我如何提取相應的值?任何提示?
把你的file2轉換成awk函數,它已經接近了,然後用這個函數檢查file1。它比解析file2更容易,並且提取事物並檢查。 – Kent
謝謝@Kent,我花了很多時間來弄清楚如何解析file2,你的意見有很大幫助! – liltme