小编SAN*_*QUI的帖子

如何从awk中选择两列并打印不匹配的列

我需要从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 | …

unix shell awk grep

3
推荐指数
1
解决办法
104
查看次数

标签 统计

awk ×1

grep ×1

shell ×1

unix ×1