sed
은 JSON 처리를위한 잘못된 도구입니다. 당신을 가정
는 jq '.[].value' tmp.son
을 사용할 수 있습니다
[{"name":"ghprbActualCommitAuthorEmail","value":"[email protected]"},
{"name":"ghprbPullId","value":"226"},
{"name":"ghprbTargetBranch","value":"master"}]
같은 유효 JSON을 가진 파일 tmp.json
있습니다.
파일 대신 포함되어있는 경우
{"name":"ghprbActualCommitAuthorEmail","value":"[email protected]"}
{"name":"ghprbPullId","value":"226"}
{"name":"ghprbTargetBranch","value":"master"}
(jq
연속으로 각 개체에 필터를 적용하므로 즉, 3 별도의 JSON 오브젝트의 단지 스트림, 당신은, jq '.value' tmp.json
을 사용할 수 있습니다. 당신은 또한 jq -s '.[].value' tmp.son
을 사용할 수 있습니다 -s
플래그를 사용하면 jq
은 먼저 전체 입력을 배열로 읽을 수 있습니다. 두 경우 모두 동일한 필터를 사용할 수 있습니다.
json 파서가 첫 번째 선택 항목이됩니다 ... – Kent
답을 명확하게 작성 하시겠습니까? 쉽게 이해할 수있다. nd? – lppnghia
왜 sed로 이것을하고 싶습니까? 정말 적절한 JSON 파서를 사용해야합니다. –