0
 file 1 :   AAAAA1234
            AAA111ZZZ
            BBBB111ZZ 

file2  :    KAAAA1234
            AAA111ZZZ
            BBBB111ZZ

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

 FILE 3 :   AAA111ZZZ
            BBBB111ZZ
4

1 回答 1

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

这将匹配两个文件,仅处理匹配项(不匹配项将被忽略)并为 JOINKEYS 的主任务创建一条记录,该记录是 F1 的输入记录。Main Task 只会将其输入复制到其输出。输出将在 SORTOUT 上。输入是 SRTJFNF1 和 SRTJNF2。

如果这与您之前的问题有关,取决于您拥有的 SORT 产品、该产品的哪个级别以及您是否有“补丁”,您可以将任何 INCLUDE/OMIT 处理放在 JNFnCTNL 文件中(其中 n 是1 或 2 取决于哪个输入文件)。为您节省一个完整的步骤。您也可以在 JOINKEYS 的主要任务中包含/省略,但为什么排序比您需要的更多。

如果您的文件 1 已经按排序顺序,您可以添加,SORTED到该文件的 JOINKEYS 中。如果是这样并且您有 DFSORT(请在上一个问题上告诉我们),您也可以将,NOSEQCHK.

于 2013-11-07T16:23:15.453 回答