Bash parse json 파일. I는 다음과 같습니다 shich JSON 파일에서 버전 값을 얻을 필요가 :bash로 json 파일을 구문 분석하려고 시도했습니다.
{
"attributes": {
},
"groupings": {
},
"recipes": {
},
"version": "0.2.54",
"source_url": "",
"issues_url": ""
}
그러나 다른 서버에이 (공백없이)과 같이이
"attributes": {},"groupings": {},"recipes":{},"version": "0.2.54","source_url": "","issues_url": ""}
나는 "그렙으로이 문제를 해결하려고 - Po "하지만 공백없이 jsons에서 작동하지 않으며 sed & awk로 이것을 해결하려고 시도하지만 공백이있는 jsons에서는 작동하지 않습니다.
apt-get install jq
사용법 :이 내가 스크립트에서 이것을 사용하는 것을 시도하고 있음을 지적하고 다음 사용을 설치하는 "칼 ssh를"
이 작업에는'jq'를 사용하는 것이 좋습니다. – Cyrus
본적이 있지만 환경에서 각 서버에 연결하고 각 서버에 도구를 설치해야한다는 사실에 직면하게되면 더욱 복잡해집니다. Ans \ d는 centos repo를 "yum install jq"로 간단히 설치할 수 없기 때문에 centos repo를 업데이트합니다. –
예를 들면 :'tr -cd '[0-9].'
Cyrus