Linux CLI에서 읽을 수 있는 형식으로 괄호 안의 텍스트를 나열하는 방법은 무엇입니까? Apache Geode 노드 이름 및 정보

Linux CLI에서 읽을 수 있는 형식으로 괄호 안의 텍스트를 나열하는 방법은 무엇입니까? Apache Geode 노드 이름 및 정보

나는 함께 일하고 있다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

관련 정보