我需要从OMO帐户迁移日志中选择两个MSISDN值,并打印不匹配的值。
[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**"}
Run Code Online (Sandbox Code Playgroud)
[2019-03-11 04:24:02 INFO-SUBAPP ESBRestClient:117] ## IP-119.153.134.128 ## TOKEN-1552260212780839(923214748517)RESPONSE-BODY:{“ callStatus”:“ false”,“ responseCode”: “ 18”,“说明”:“ 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
Run Code Online (Sandbox Code Playgroud)
我正在使用保存的msisdn值来获取令牌号。然后,我使用这些标记来获取多个参数。最终输出是这样的:
日期时间旧MSISDN新MSISDN旧配置文件新配置文件CNIC Acc状态Acc状态迁移通道(之前)(之后)2019-03-11 | 00:00:14 | 923135260528 | 923029403541 | OMO BVS MA | 0 | 1620221953175 | 活动| | 子应用
2019-03-11 | 00:00:14 | 923135260528 | 923003026654 | OMO BVS MA | …