Сравните записи с позиции 1 по 5 из двух плоских файлов VB и запишите соответствующие записи в 3 -м файле JCL

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

  •  29-07-2022
  •  | 
  •  

Вопрос

 file 1 :   AAAAA1234
            AAA111ZZZ
            BBBB111ZZ 

file2  :    KAAAA1234
            AAA111ZZZ
            BBBB111ZZ

Файлы будут сравниваться для первых 5 букв, и, следовательно, 3 -й файл будет писать

 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 1 или 2 в зависимости от того, какой входной файл). Спасает вам целый шаг. Вы также можете включить/опустить в основную задачу JoinKeys, но зачем сортировать больше, чем вам нужно.

Если ваш файл 1 уже находится в порядке сортировки, вы можете добавить ,SORTED к присоединению к этому файлу. Если это так, и у вас есть DFSORT (пожалуйста, сообщите нам, что по предыдущему вопросу) вы также можете положить ,NOSEQCHK.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top