
나는 함께 일하고 있다Apache Geode 노드, 모든 작업은 Linux CLI를 통해 수행됩니다. 일반적으로 VIM을 사용하여 구성 파일을 편집할 때 텍스트는 다음과 같습니다.
"nodes": {"long_UUID_here": {"node_uuid": "another_long_string_here", pair_uuid:" null,
"is_admin_node": false, "ip_address": "ip-or-fqnd.domain.com", "preferred_addresses": {},
"node_name": shortname.domain.com", "membership_state": null, "region": null}
...그리고 그건 단지하나마디. 그 중 여러 개가 있는 경우가 많으며 텍스트는 읽기 어려운 커다란 혼란 속에 모두 뭉쳐져 있습니다. 다음과 같이 파일을 보고 편집할 수 있다면 이 작업이 훨씬 더 쉬워질 것입니다.
"nodes": {
"long_UUID_here": {
"node_uuid": "another_long_string_here",
"pair_uuid:" null,
"is_admin_node": false,
"ip_address": "ip-or-fqnd.domain.com",
"preferred_addresses": {},
"node_name": shortname.domain.com",
"membership_state": null,
"region": null
}
나는 이것이 가능하다는 것을 알고 있으며 이전에도 본 적이 있지만 그것이 어떻게 수행되는지는 모릅니다.
업데이트: 이것은 SLES 어플라이언스(종종 인터넷에 접속할 수 없음)라는 점을 지적해야 합니다.앱을 설치할 수 없습니다., 와 같은jq
답변1
DevOps의 동료가 sed
+ regEx +를 사용하여 이 작업을 수행하는 방법을 보여주었습니다 json.tool
.
`echo sed -nre "/clusterMembership/ s/^[^']+'([^']+)','([^']+)'.*/\2/p" /path/to/file/here/node.file.config | python -m json.tool