반응형
변수에 예약된 문자가 있을 때 jq를 사용하는 방법은 무엇입니까?
다음 사항을 수행하려고 합니다. 그렇지 않습니다. 도와주세요.
curl -s 'https://cryptofresh.com/api/asset/markets?asset=MKR' | jq .OPEN.BTC
문제의 변수는 마침표를 포함하며, 마침표를 이스케이프하기 위해 모든 것을 시도했습니다.따옴표로 둘러싸려고 했습니다.no go 입니다.이것은 제가 찾고 있는 변수입니다(필터 없이 jq를 실행하고, 여기서 출력을 잘라냅니다).미래의 문제 해결사님 감사합니다!
curl -s 'https://cryptofresh.com/api/asset/markets?asset=MKR' | jq
....
"OPEN.BTC": {
"volume24": 0.932166,
"price": 0.09995,
"updated": "2016-05-04T03:03:29.000Z"
},
....
키에 잘못된 식별자가 포함된 경우 이름을 따옴표로 묶어야 합니다.
."OPEN.BTC"
또는 이전 버전의 jq의 경우 인덱스를 사용합니다.
.["OPEN.BTC"]
예
... | jq '."OPEN.BTC"'
다른 답변은 통하지 않았지만, @jeff-mercado의 코멘트는 통했습니다.그래서 여기에 답을 덧붙입니다.
열쇠에 'OPEN'과 같은 점이 있으면BTC"를 선택하면jq명령어는 다음과 같습니다.
curl -s 'https://cryptofresh.com/api/asset/markets?asset=MKR' | jq '."OPEN.BTC"'
키를 큰따옴표로 묶은 다음 첫 번째 점을 작은따옴표로 묶어서 이스케이프합니다.
이 중 어느 것도 해당 필드가 "끝"이라고 불리지 않습니다.이를 위한 유일한 방법은 "end"라는 단어를 다른 것으로 대체하는 것이었습니다.EndIt를 사용하여 sed를 사용한 다음 EndIt를 jq가 구문 분석할 필드로 사용합니다.
언급URL : https://stackoverflow.com/questions/37018393/how-to-use-jq-when-the-variable-has-reserved-characters
반응형
'programing' 카테고리의 다른 글
| Logback도 Spring Boot의 Log4j 제로 데이 취약성 문제에 영향을 받습니까? (0) | 2023.03.25 |
|---|---|
| 'react-dom' 모듈을 확인할 수 없습니다. (0) | 2023.03.25 |
| Angular 1.2+에서 $sce.trustAsHtml(string)을 사용하여 ng-bind-html-unsafe를 복제하려면 어떻게 해야 합니까? (0) | 2023.03.25 |
| 리액트 네이티브에서 텍스트 입력을 올바르게 정렬하는 방법 (0) | 2023.03.25 |
| WordPress get_query_var() (0) | 2023.03.25 |