jQuery查询格式的CSV导出

时间:2018-08-08 01:58:33

标签: json linux bash csv jq

我使用JQ进行脚本重击,但是不知道如何执行查询以获取以下结果:

conversationationId(1),participantId(1),participantName(1),sessionId(1) 对话ID(1),参与者ID(2),参与者名称(2),会话ID(2) sessionId(1),participantId(3),participantName(3),sessionId(3) sessionId(2),participantId(4),participantName(4),sessionId(4) 。 。 。 sessionId(n),participantId(n),participantName(n),sessionId(n)

我的文件:data.json

{
    "conversations": [
        {
            "conversationId": "cxx-cccc-4444-9999-b11111111",
            "conversationStart": "2016-06-5T00:10:15.412Z",
            "conversationEnd": "2016-06-5T00:11:19.447Z",
            "participants": [
                {
                    "participantId": "2aaaa-1555-4590-99aa-4yyyyyyy",
                    "userId": "91111-7rrrr-4000-aqaa-23232323",
                    "purpose": "user",
                    "sessions": [
                        {
                            "mediaType": "voice",
                            "sessionId": "1111111-aaaa-4009-9000-488888",
                            "ani": "sip:user+localhost.com@localhost",
                            "direction": "outbound",
                            "dnis": "tel:+1111110000",
                            "edgeId": "e3e3e3-4ª4q-4b4b-9792-95959595",
                            "segments": [
                                {
                             "segmentStart": "2016-06-15T00:10:15.412Z",
                             "segmentEnd": "2016-06-15T00:10:10.485Z",
                            "segmentType": "contacting",
                                    "conference": false
                                },
                                {
                             "segmentStart": "2016-06-15T00:10:10.485Z",
                             "segmentEnd": "2016-06-15T00:10:10.522Z",
                              "segmentType": "dialing",
                               "conference": false
                                },
                                {
                              "segmentStart": "2016-06-15T00:20:10.522Z",
                              "segmentEnd": "2016-06-15T00:11:09.436Z",
                              "disconnectType": "client",
                               "segmentType": "interact",
                                "conference": false
                                }
                            ]
                        }
                    ]
                },
                {
                 "participantId": "e9e9e9-d777-4a4a-8989-aeaeaeaeae",
                    "participantName": "Namek, Sayayin",
                    "purpose": "ivr",
                    "sessions": [
                        {
                            "mediaType": "voice",
                           "sessionId": "262626-6000-4cdd-a511-fafafafa",
                           "ani": "sip:goku%localhost.com@localhost",
                           "direction": "inbound",
                          "edgeId": "e3e3e3e3-4abc-4abc-9700-95959595",
                            "remoteNameDisplayable": "Namek, Sayayin",
                            "segments": [
                                {
                              "segmentStart": "2016-06-15T00:10:10.510Z",
                              "segmentEnd": "2016-06-15T00:10:10.521Z",
                              "segmentType": "system",
                                    "conference": false
                                },
                                {
                             "segmentStart": "2016-06-15T00:10:20.521Z",
                             "segmentEnd": "2016-06-15T00:11:39.447Z",
                              "disconnectType": "peer",
                                    "segmentType": "ivr",
                                    "conference": false
                                }
                            ]
                        }
                    ]
                }
            ]
        },
        {
            "conversationId": "09090909-6b60-8888-xxxx-9yyyyyyyy",
            "conversationStart": "2016-06-15T00:11:38.867Z",
            "conversationEnd": "2016-06-15T01:54:55.744Z",
            "participants": [
                {
                    "participantId": "xxxc-cccc1-4123-7777-343434343e",
                    "userId": "9qwer-7zxc-40df-aghj-2323232323",
                    "purpose": "user",
                    "sessions": [
                        {
                            "mediaType": "voice",
                            "sessionId": "101010-0faz-4xxx-yyyy-4419441",
                            "ani": "sip:goku+localhost.com@localhost",
                            "direction": "outbound",
                            "dnis": "tel:+11112222333",
                            "edgeId": "nenene1-qwer-tyui-9000-9595gggh",
                            "segments": [
                               {
                              "segmentStart": "2016-06-15T00:11:18.867Z",
                              "segmentEnd": "2016-06-15T00:11:42.637Z",
                              "segmentType": "contacting",
                                "conference": false
                                }
                                ]
                        } ]
                } ]
        } ]
}

我的查询jq:

  

jq。 '{conversationId:.conversations []。conversationId,   参与者编号:   .conversations []。participants []。participantId,participantName:   .conversations []。participants []。participantName} | join(“,”)'

但是对话ID和参与者名称字段重复了几次...

0 个答案:

没有答案