Мне нужно выбрать два значения MSISDN из журналов миграции учетной записи OMO и распечатать те, которые не совпадают.
[2019-03-11 04:15:08 INFO-SUBAPP ESBRestClient:117] ## IP-103.228.158.85##TOKEN-201903110416276787774(**923419606907**)RESPONSE-BODY: {"callStatus":"false","responseCode":"18","description":"OMO account migration – **923481057772**"}
[2019-03-11 04:24:02 INFO-SUBAPP ESBRestClient: 117] ## IP-119.153.134.128 ## TOKEN-1552260212780839 (923214748517) RESPONSE-BODY: {"callStatus": "false", " responseCode ":" 18 "," description ":" Миграция учетной записи OMO - 953214748517 "}
923481057772
- это старый MSISDN.
923419606907
- это новый MSISDN, и мне нужно сохранить его в новом файле. Я использовал следующую команду для выбора только нового MSISDN:
cat migration.txt | egrep "OMO account migration" | egrep "responseCode\":\"1700" | awk -F"(" '{gsub(/\).*/,"",$2);print $2}' >>newmsisdn.txt
Я использую сохраненные значения msisdn для получения номера токена. Затем я использую эти токены для получения нескольких параметров. Окончательный результат выглядит примерно так:
Дата Время Старый MSISDN Новый MSISDN Старый профиль Новый профиль CNIC Статус учетной записи Статус учетной записи Миграционный канал
(До после)
2019-03-11 | 00:00:14 | 923135260528 | 923029403541 | OMO BVS MA | 0 | 1620221953175 | АКТИВНЫЙ | | SubApp
2019-03-11 | 00:00:14 | 923135260528 | 923003026654 | OMO BVS MA | 0 | 1620221953175 | АКТИВНЫЙ | | SubApp
2019-03-11 | 00:00:14 | 923135260528 | 923003026654 | OMO BVS MA | 0 | 1620221953175 | АКТИВНЫЙ | | SubApp
2019-03-11 | 00:00:14 | 923135260528 | 923038048244 | OMO BVS MA | 0 | 1620221953175 | АКТИВНЫЙ | | SubApp
Во втором экземпляре журнала эти два значения одинаковы. Мне нужно отфильтровать их, т. Е. Мне нужно использовать только несоответствующие значения.
Как сравнить два несоответствующих значения и напечатать новый MSISDN?