나는 함께 일하고 있다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
sed
내 DevOps 동료 중 한 명이 regEx를 사용하여 이 작업을 수행하는 방법을 보여주었습니다 json.tool
.
`echo sed -nre "/clusterMembership/ s/^[^']+'([^']+)','([^']+)'.*/\2/p" /path/to/file/here/node.file.config | python -m json.tool