【发布时间】:2017-11-22 13:54:22
【问题描述】:
我是 awk 和 sed 的新手,并且有以下要求。
下面是文件数据
旧文件:
SNO,ID,SHAPE,COST,CURRENTCOST
1,ABC,EFG,123,123
2,EEC,EFG,123,12
3,ARR,EFG,123,12
新文件:
SNO,ID,SHAPE,COST,CURRENTCOST
1,ABC,EFG,123,0
2,EEC,EFG,123,12
3,ARR,EFG,123,12
预期输出文件:
SNO,ID,SHAPE,COST,CURRENTCOST
2,EEC,EFG,123,12
3,ARR,EFG,123,12
首先,我想比较 ID,如果它们匹配 CHECK IF CURRENTCOST(5th Column ) is 0 ,如果是 0 ,则从新文件中删除该行
下面是代码流程
if(CURRENTCOST == 0)
THEN
IF(FIRST FILE ID == SECOND FILE ID)
THEN DELETE THE LINE FROM SECOND FILE
ELSE
DO NOTHING
另外,如果条件为真,我可以跳过复制该行并将其他行复制到新文件中
希望这会有所帮助。
谢谢 光辉
【问题讨论】:
-
你的预期输出是什么?