[json] 명령 줄을 사용하여 JSON 객체의 항목을 계산하는 방법은 무엇입니까?

명령 JSON에서 이런 종류의 응답을 받고 있습니다 curl.

[
  {
    "cid": 49,
    "pyn": "yi4",
    "hans": "亿",
    "hant": "億",
    "tid": 68,
    "l10n": "cent million",
    "pid": 1,
    "pos": "num",
    "pos_txt": ""
  },
  {
    "cid": 50,
    "pyn": "yi4",
    "hans": "亿",
    "hant": "億",
    "tid": 69,
    "l10n": "100 millions",
    "pid": 1,
    "pos": "num",
    "pos_txt": ""
  }
]

또는 명령 줄 (예 :)을 2사용하여 배열 (여기 ) 의 항목 수를 어떻게 계산할 수 있습니까?Bashunderscore



답변

믹스에 다른 솔루션을 던지기 만하면됩니다 …

jq가볍고 유연한 명령 줄 JSON 프로세서를 사용해보십시오 .

jq length /tmp/test.json

객체 배열의 길이를 인쇄합니다.


답변

가장 짧은 표현은

curl 'http://…' | jq length


답변

간단한 해결책은 jshon라이브러리 를 설치하는 것입니다 .

jshon -l < /tmp/test.json
2


답변