2017-11-17 9 views
0
cat test.json | jq 'map(if ParameterKey == "Project"   then . + {"ParameterValue" = "jess-project"}    else .    end   )' 

jq: error: syntax error, unexpected '=', expecting '}' (Unix shell quoting issues?) at <top-level>, line 1: 
map(if ParameterKey == "Project"   then . + {"ParameterValue" = "jess-project"}    else .    end   )                  
jq: 1 compile error 
+0

'jq 'map (parameterKey == "Project"인 경우. + { "ParameterValue"= "jess-project"} else)을 실행하려고하면'Windows cmd shell quoting issue?) ''PowerShell에서, 그래서 그것은 쉘 인용 문제라고 생각하지 않습니다. –

+0

이 문제는 LINUX – spiderman

답변

1

개체 건설에 jq 자바 스크립트 객체 표기법 (JSON)과 유사한 구문을 사용합니다.

{"ParameterValue" = "jess-project"}은 JSON에서 유효하지 않습니다. {"ParameterValue": "jess-project"}을 찾으셨습니까?

+0

에서 얻습니다. cat test.json | jq : error : ParameterKey/0은 , 줄 1에 정의되어 있지 않습니다. map (({{{ "ParameterValue": "jess-project"} else. end jq : 1 컴파일 오류 – spiderman

+1

https://stedolan.github.io에서 설명서를 읽는 것이 좋습니다./jq/manual /를 사용하면이를 파악하는 데 도움이됩니다. 어쩌면 당신은'.ParameterKey'를 의미했을까요? –