【发布时间】:2010-12-06 06:34:42
【问题描述】:
我有两个文件...
文件1:
002009092312291100098420090922111
010555101070002956200453T+00001190.81+00001295.920010.87P
010555101070002956200449J+00003128.85+00003693.90+00003128
010555101070002956200176H+00000281.14+00000300.32+00000281
文件2:
002009092410521000098420090709111
010560458520002547500432M+00001822.88+00001592.96+00001822
010560458520002547500432D+00000106.68+00000114.77+00000106
在每条01开头的记录的两个文件中,从第3个字符到第25个字符的字符串,即到字母表是关键。
根据这个key,我要比较两个文件,如果文件2中有匹配的记录,那么我必须替换file1中的记录,如果不匹配就追加它。
【问题讨论】:
-
第 3 到第 25 个字符“字符串”似乎在日期中间结束......或者是这样吗?我认为您应该更清楚地描述文件的格式。我不知道其他人,但你的“问题”末尾的“尽快”让我很反感。
-
我投票结束这个“需要细节或清晰”,因为我认为它没有任何长期价值。
标签: unix scripting sed awk compare