1

私の例は次のようになります。

 FILE_A
 ABC   spring    14    60  
 FILE_B
 ABC 

FILE_A最初の列が最初の列と一致し、 FILE_B2番目の列が「春」の 場合に印刷したい。

awk 'NR==FNR {a[$1]=$1;next} ; {if ($4=="spring" && $5 in a) {print $0}' FILE_B FILE_A    

これはうまくいきますが、条件を追加したい場合if 60-(14-60)>0は取得できません。

試してみif ($4=="spring" && $4-($3-$4)>0 && $5 in a)ましたが、うまくいきません。

私の質問は次のとおりです。「配列内」条件で条件
を作成する方法は?awk if

4

1 に答える 1