아래와 같이 수천 개의 JSON 개체가 포함된 JSON 파일이 있습니다. 비교하고 싶은 st1
값 st2
.
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
jq
JSON 데이터를 구문 분석하는 데 적합합니다 .
$ 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}
이는 다른 파일로 리디렉션될 수 있습니다.