【发布时间】:2014-06-13 22:40:24
【问题描述】:
想根据 StartRange、EndRange、Category 和 Flag_value 信息计算平板计算。
SampleInput.txt
Field1,Field2,Field3,Field4,Field5,Field6
Desc,Name,Category,Desc2,Flag_Value,Slab_Count
ZZZ,ABC,A,xyz,2,140
ZZZ,CDE,A,xyz,-5,140
ZZZ,FGH,B,xyz,10,48
ZZZ,IJK,B,xyz,-10,48
ZZZ,LMN,C,xyz,115,248
ZZZ,OPQ,A,ijk,-62,250
ZZZ,RST,D,ijk,67,350
ZZZ,UVW,A,ijk,-80,5
ZZZ,XYZ,A,ijk,48,6
平板.txt
StartRange,EndRange,Category-A,Category-B,Category-C,Category-D,Flag_Value
1,50,350,350,500,500,-125
51,100,450,500,550,600,-150
101,150,600,600,600,650,-150
151,200,700,650,650,650,-200
201,250,800,750,700,700,-250
251,1000,900,850,800,800,-300
SampleInput.txt第一行的计算方法,需要从SampleInput.txt Field3(即A),Field5>0(即2)和Field6(即140)中取输入 然后从 Slab.txt 中查找数据以找到位于范围(即 101,150,600,600,600,650,-150),类别(即类别 A)并打印相应的值,即 600
SampleInput.txt 的第二行,需要从 SampleInput.txt Field3 (i.e A) , Field5
预期输出.txt
Desc,Name,Category,Desc2,Flag_Value,Slab_Count,Slab_Amt
ZZZ,ABC,A,xyz,2,140,600
ZZZ,CDE,A,xyz,-5,140,450
ZZZ,FGH,B,xyz,10,48,350
ZZZ,IJK,B,xyz,-10,48,225
ZZZ,LMN,C,xyz,115,248,700
ZZZ,OPQ,A,ijk,-62,250,550
ZZZ,RST,D,ijk,67,350,800
ZZZ,UVW,A,ijk,-80,5,225
ZZZ,XYZ,A,ijk,48,6,350
在谷歌中搜索了很多相关尝试,但没有找到相同的,卡在复杂的级别上寻找,寻找您的建议。
【问题讨论】:
标签: awk