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同僚の1人がregExを使用してこれを行う方法を示しましたjson.tool

`echo sed -nre "/clusterMembership/ s/^[^']+'([^']+)','([^']+)'.*/\2/p" /path/to/file/here/node.file.config | python -m json.tool

おすすめ記事