jq를 사용하여 두 JSON 파일을 병합하는 방법

JamesD

나는 이것을 위해 jq 1.5를 사용하고 있습니다. 아래에 1.json과 2.json이라는 두 개의 json 파일이 있습니다. 파일에는 둘 다 하나의 파일 (result.json)로 결합하려는 Statement [] 객체 배열이 포함되어 있습니다.

1. json :

{
    "Statement": [{
            "Resource": [
                "arn:aws:autoscaling:*:55555555:autoScalingGroup:*:autoScalingGroupName/${aws:PrincipalTag/Service}-*"
            ],
            "Effect": "Allow",
            "Action": [
                "autoscaling:ExitStandby",
                "autoscaling:RecordLifecycleActionHeartbeat"
            ],
            "Sid": "ascIBP0"
        }
    ],
    "Version": "2012-10-17"
}

및 2.json, 동일한 구조를 가짐 : Statement [...]

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Action": [
                "lambda:UpdateEventSourceMapping",
                "lambda:CreateEventSourceMapping",
                "lambda:DeleteEventSourceMapping"
            ],
            "Effect": "Allow",
            "Condition": {
                "ArnLike": {
                    "lambda:FunctionArn": "arn:aws:lambda:*:*:function:${aws:PrincipalTag/Service}-*"
                }
            },
            "Resource": "*",
            "Sid": "lmbIBP0"
        }
    ]
}

results.json

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Resource": [
                "arn:aws:autoscaling:*:55555555:autoScalingGroup:*:autoScalingGroupName/${aws:PrincipalTag/Service}-*"
            ],
            "Effect": "Allow",
            "Action": [
                "autoscaling:ExitStandby",
                "autoscaling:RecordLifecycleActionHeartbeat"
            ],
            "Sid": "ascIBP0"
        },  
        {
            "Action": [
                "lambda:UpdateEventSourceMapping",
                "lambda:CreateEventSourceMapping",
                "lambda:DeleteEventSourceMapping"
            ],
            "Effect": "Allow",
            "Condition": {
                "ArnLike": {
                    "lambda:FunctionArn": "arn:aws:lambda:*:*:function:${aws:PrincipalTag/Service}-*"
                }
            },
            "Resource": "*",
            "Sid": "lmbIBP0"
        }
    ]
}

가까이 왔지만 제대로 할 수 없습니다. 다음 조합을 시도했습니다.

jq -s '.[0] * .[1]' 1.json 2.json
jq -s '.[1] * .[0]' 1.json 2.json
jq -s '.[] * .[]' 1.json 2.json

여전히 운이 없다

오구 즈 이스마일

이 특정 경우에는 다음 Statement과 같이 두 개체의 필드를 간단히 추가 할 수 있습니다 .

jq '.Statement += input.Statement' file1 file2

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

두 개의 json 파일을 jq와 병합하는 방법

분류에서Dev

일반 Javascript (ES6)를 사용하여 ID별로 두 개의 json 객체 값을 병합하는 방법

분류에서Dev

키 변수를 사용하여 jq를 사용하여 json 파일의 두 번째 수준 값을 얻는 방법

분류에서Dev

jq를 사용하여 두 개의 JSON 배열을 단일 파일에 결합

분류에서Dev

jq를 사용하여 공통 키 값 쌍을 기반으로 두 개의 JSON 파일 병합

분류에서Dev

awk를 사용하여 두 개의 다른 파일에서 하나의 열을 병합하는 방법

분류에서Dev

Bash에서 구분 기호를 사용하여 두 파일을 한 줄씩 병합하는 방법

분류에서Dev

jq를 사용하여 키 값을 기반으로 두 개의 json 값 병합

분류에서Dev

해시를 사용하여 두 파일을 병합하는 Awk

분류에서Dev

JQ를 사용하여 하나의 파일에서 두 개의 JSON 스 니펫 병합

분류에서Dev

select를 사용하여 postgres에서 두 행을 병합하는 방법

분류에서Dev

jq는 두 개의 json 파일을 병합하고 병합 된 파일의 각 파일 이름으로 키를 만듭니다.

분류에서Dev

Node.js / JavaScript를 사용하여 키 값으로 일치하는 두 배열 값을 병합하는 방법

분류에서Dev

jq를 사용하여 여러 파일의 JSON 레코드를 통합하는 방법

분류에서Dev

sailsjs-nodejs를 사용하여 두 개의 json 객체를 결합 / 병합하는 방법

분류에서Dev

Ansible- 키 일치를 사용하여 두 개의 중첩 된 json 파일을 단일 파일로 병합

분류에서Dev

인수가있는 JQ를 사용하여 여러 json 파일을 하나의 객체로 병합

분류에서Dev

GridF를 사용하여 JSON 파일을 저장하는 방법

분류에서Dev

jq를 사용하여 json 파일에서 첫 번째 필드 / 값을 추출하는 방법

분류에서Dev

일부 기능을 사용하여 두 개의 rethinkdb 문서를 병합하는 방법

분류에서Dev

Python을 사용하여 두 개의 json 파일 병합

분류에서Dev

patch와 diff를 사용하여 두 파일을 병합하고 충돌을 자동으로 해결하는 방법

분류에서Dev

Lambda를 사용하여 사전에 포함 된 List <string>과 두 개의 사전을 병합하는 방법

분류에서Dev

파일 이름이 속성 선택기이고 파일 내용이 값인 경우 jq를 사용하여 파일을 json으로 병합하는 방법은 무엇입니까?

분류에서Dev

PHP를 사용하여 JSON 파일을 읽는 방법

분류에서Dev

jq를 사용하여 값없이 깨끗한 json 템플릿 파일을 만드는 방법

분류에서Dev

ionic v3를 사용하여 하나의 프로젝트에 두 개 이상의 google-services.json 파일을 통합하는 방법

분류에서Dev

JQ를 사용하여 JSON을 단일 객체 배열로 병합 / 병합

분류에서Dev

JAX-B를 사용하여 두 개의 XML을 하나로 병합하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    두 개의 json 파일을 jq와 병합하는 방법

  2. 2

    일반 Javascript (ES6)를 사용하여 ID별로 두 개의 json 객체 값을 병합하는 방법

  3. 3

    키 변수를 사용하여 jq를 사용하여 json 파일의 두 번째 수준 값을 얻는 방법

  4. 4

    jq를 사용하여 두 개의 JSON 배열을 단일 파일에 결합

  5. 5

    jq를 사용하여 공통 키 값 쌍을 기반으로 두 개의 JSON 파일 병합

  6. 6

    awk를 사용하여 두 개의 다른 파일에서 하나의 열을 병합하는 방법

  7. 7

    Bash에서 구분 기호를 사용하여 두 파일을 한 줄씩 병합하는 방법

  8. 8

    jq를 사용하여 키 값을 기반으로 두 개의 json 값 병합

  9. 9

    해시를 사용하여 두 파일을 병합하는 Awk

  10. 10

    JQ를 사용하여 하나의 파일에서 두 개의 JSON 스 니펫 병합

  11. 11

    select를 사용하여 postgres에서 두 행을 병합하는 방법

  12. 12

    jq는 두 개의 json 파일을 병합하고 병합 된 파일의 각 파일 이름으로 키를 만듭니다.

  13. 13

    Node.js / JavaScript를 사용하여 키 값으로 일치하는 두 배열 값을 병합하는 방법

  14. 14

    jq를 사용하여 여러 파일의 JSON 레코드를 통합하는 방법

  15. 15

    sailsjs-nodejs를 사용하여 두 개의 json 객체를 결합 / 병합하는 방법

  16. 16

    Ansible- 키 일치를 사용하여 두 개의 중첩 된 json 파일을 단일 파일로 병합

  17. 17

    인수가있는 JQ를 사용하여 여러 json 파일을 하나의 객체로 병합

  18. 18

    GridF를 사용하여 JSON 파일을 저장하는 방법

  19. 19

    jq를 사용하여 json 파일에서 첫 번째 필드 / 값을 추출하는 방법

  20. 20

    일부 기능을 사용하여 두 개의 rethinkdb 문서를 병합하는 방법

  21. 21

    Python을 사용하여 두 개의 json 파일 병합

  22. 22

    patch와 diff를 사용하여 두 파일을 병합하고 충돌을 자동으로 해결하는 방법

  23. 23

    Lambda를 사용하여 사전에 포함 된 List <string>과 두 개의 사전을 병합하는 방법

  24. 24

    파일 이름이 속성 선택기이고 파일 내용이 값인 경우 jq를 사용하여 파일을 json으로 병합하는 방법은 무엇입니까?

  25. 25

    PHP를 사용하여 JSON 파일을 읽는 방법

  26. 26

    jq를 사용하여 값없이 깨끗한 json 템플릿 파일을 만드는 방법

  27. 27

    ionic v3를 사용하여 하나의 프로젝트에 두 개 이상의 google-services.json 파일을 통합하는 방법

  28. 28

    JQ를 사용하여 JSON을 단일 객체 배열로 병합 / 병합

  29. 29

    JAX-B를 사용하여 두 개의 XML을 하나로 병합하는 방법은 무엇입니까?

뜨겁다태그

보관