linux 打印特定关键字后的字符串结果

hlswsv35  于 2023-04-05  发布在  Linux
关注(0)|答案(1)|浏览(240)

下面的输出是一个一行输出,其中ma-name和emailID是公共值。我需要打印ma-name和emailID的下一个值并行一个接一个。请建议一种方法来做到这一点
样本文本文件

{"ma":{"ma-name":"svc"},"team-dl":{"emailID":"opt"},"disable":{"disable":false}},{"ma":{"ma-name":"ns"},"team-dl":{"emailID":"Solutions"},"disable":{"disable":false}},{"ma":{"ma-name":"mea"},"team-dl":{"emailID":"DISTA"},"disable":{"disable":false}}

预期产出

svc opt
ns Solutions
mea DISTA
pzfprimi

pzfprimi1#

使用sed将输入转换为有效的JSON,以便我们可以在其上运行jq

$ sed 's/.*/[&]/' file |
    jq -r '.[] | (."ma"."ma-name" + " " + ."team-dl"."emailID")'
svc opt
ns Solutions
mea DISTA

相关问题