파일 내 JSON 객체의 값 비교

파일 내 JSON 객체의 값 비교

아래와 같이 수천 개의 JSON 개체가 포함된 JSON 파일이 있습니다. 비교하고 싶은 st1st2.

JSON 파일의 각 개체에 대해: st1보다 큰 경우 st2개체를 다른 파일에 복사합니다.

{
    "in": 4,
    "li": [{
        "fa": 28806,
        "fs": 00002,
        "fb": 21894
    }],
    "ome": {
         "ms": "00000000000"
    },
    "st2": 1508584163,
    "ei": {
        "ev": 0
    },
    "rn": 4,
    "st1": 1508584147
}

를 사용해 보셨나요 ? 아니면 JSON 파일인데도 jq사용하기 더 쉽나요 ?awk

답변1

jqJSON 데이터를 구문 분석하는 데 적합합니다 .

$ cat file.json
{ "st1":0, "st2":10 }
{ "st1":0, "st2":0 }
{ "st1":10, "st2":0 }

$ jq -c 'select(.st1 > .st2)' file.json
{"st1":10,"st2":0}

이는 다른 파일로 리디렉션될 수 있습니다.

관련 정보