比较两个文件并包括匹配记录和不匹配记录



我需要将两个文件合并为一个。假设我有两个输入文件FILE1和FILE2。并且我需要不匹配的记录从FILE1和FILE2到FILE3,以及我想写匹配的记录也到FILE3。如果有匹配的基础上的键在FILE1和ILE2,那么匹配的记录要写必须从FILE1/FILE2根据一些条件。

两个输入文件中的关键点位置相同。

有人能帮我写SORTCARD吗?我如何在SyncSort或DFSort中一步完成??

尝试使用连接键

SORT FIELDS=COPY
JOINKEYS FILES=F1,FIELDS=(1,5,A)
JOINKEYS FILES=F2,FIELDS=(1,5,A)
JOIN UNPAIRED,F1,F2
REFORMAT FIELDS=(F1:1,6,F2:1,80)

在重新格式化字段中,您可以根据需要提及字段,即。如果您希望从文件2中挑选匹配的记录,则提及F2旁边的文件:

我使用以下排序卡获得了解决方案:

    JOINKEYS F1=IN1,FIELDS=(1,7,A,13,7,A)                     
    JOINKEYS F2=IN2,FIELDS=(1,7,A,13,7,A)                     
    JOIN UNPAIRED,F1,F2                                       
    REFORMAT FIELDS=(F1:1,239,F2:1,239,?)                     
    OPTION COPY                                               
    OUTFIL FNAMES=OUT1,INCLUDE=(479,1,SS,EQ,C'1,2'),          
    IFTHEN=(WHEN=(479,1,CH,EQ,C'1'),                    
          BUILD=(1,239,479,1)),                       
    IFTHEN=(WHEN=NONE,                                  
          BUILD=(240,239,479,1))                      
    OUTFIL FNAMES=OUT2,INCLUDE=(479,1,SS,EQ,C'B'),            
    IFTHEN=(WHEN=(111,1,FS,EQ,NUM,AND,175,1,FS,EQ,NUM),
           BUILD=(1,239)),                            
    IFTHEN=(WHEN=(350,1,FS,EQ,NUM,AND,414,1,FS,EQ,NUM),
           BUILD=(240,239)),                          
    IFTHEN=(WHEN=NONE,                                 
          BUILD=(1,239))                              

相关内容

  • 没有找到相关文章

最新更新