Bash에서 json을 구문 분석하기 위한 debian wheezy의 jq 대안

Bash에서 json을 구문 분석하기 위한 debian wheezy의 jq 대안

우분투에서는 간단히 설치할 수 있습니다:

apt-get install jq 

그러나 데비안에서는 저장소에 없습니다.

콘솔에서 JSON 문자열을 구문 분석하는 대신 명령줄이 있습니까?

아마도 (fantasycode)와 같이 Python을 사용하여 이를 달성할 수 있을 것입니다.

cat test.json | python 'parse_json(stdin)'

답변1

jq는 Wheezy 백포트에 있으며 Jessie를 위해 계획되어 있습니다.

Wheezy의 백포트의 경우 /etc/apt/sources.list에 다음을 추가합니다(또는 source.d/???.list에 파일을 추가합니다).

deb http://http.debian.net/debian wheezy-backports main

그 다음에:

apt-get -t wheezy-backports install jq

또 다른 옵션:

python -m json.tool file.json

답변2

CLI json 파서는 다음과 같습니다.제이슨. 간단한 예는 다음과 같습니다.

$ jshon -e foo -u <<< '{ "foo":"bar" }' 
bar

-e옵션은 json에서 값을 추출하고 -u최종 문자열을 디코딩합니다.

답변3

또한 살펴보세요jtcunix 유틸리티 - jtcJSON 쿼리를 간단하게 구현하기 위해 개발했습니다.

  • 객관적으로 더 빠름
  • 해결책을 찾기가 더 쉽습니다(대부분의 경우). 시도하기 전까지는 주관적이지만
  • 기본 개념은 이해하기 쉽습니다.
  • 일반적으로 jtc관용적 솔루션은 입력 데이터의 누락 방지 및 입력 데이터의 외부 구조의 불변성입니다(JSON 요소는 시간이 지남에 따라 동일한 관계를 유지하므로).

답변4

보세요외환

관련 정보