比较两个VB平面文件的位置1到5的记录,并在第三文件中写入匹配记录

StackOverflow https://stackoverflow.com/questions/19839956

  •  29-07-2022
  •  | 
  •  

 file 1 :   AAAAA1234
            AAA111ZZZ
            BBBB111ZZ 

file2  :    KAAAA1234
            AAA111ZZZ
            BBBB111ZZ

将比较前5个字母的文件,因此第三文件将写入

 FILE 3 :   AAA111ZZZ
            BBBB111ZZ
有帮助吗?

解决方案

JOINKEYS FILE=F1,FIELDS=(1,5,A)
JOINKEYS FILE=F2,FIELDS=(1,5,A)
REFORMAT FIELDS=(F1:1,9)
SORT FIELDS=COPY

这将匹配两个文件,仅忽略了进程匹配(将忽略不匹配),并为Joinkeys的主要任务创建记录,这是F1的输入记录。主要任务将仅将其输入复制到其输出。输出将进行分类。输入是SRTJFNF1和SRTJNF2。

如果这与您的早期问题有关,具体取决于您拥有哪种排序产品,该产品的级别以及您是否具有“补丁”,则可以将任何包含/省略处理放在JNFNCTNL文件中(其中n为n是1或2取决于哪个输入文件)。为您节省了整个步骤。您还可以在Joinkeys的主要任务中包括/省略,但是为什么要排序超出您需要的。

如果您的文件1已经按顺序排列,则可以添加 ,SORTED 到该文件的Joinkeys。如果是这样,您有DFSort(请在上一个问题上让我们知道) ,NOSEQCHK.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top