我有一个从 JSON 文件创建的 hocon 配置。我需要解析以下 hocon 并提取值
示例 hocon 文件:sample.json
nodes=[
{
host=myhostname
name=myhostname
ports {
# debug port
debug=9384
# http Port on which app running
http=9380
# https Port on which app running
https=9381
# JMX port
jmx=9383
}
type=app
vm-args=[
"-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintClassHistogram",
"-XX:+UseConcMarkSweepGC -XX:+UseParNewGC ",
"-XX:+UseTLAB -XX:CMSInitiatingOccupancyFraction=80 -XX:+ExplicitGCInvokesConcurrent -verbose:gc",
"-XX:SurvivorRatio=8 -XX:+UseNUMA -XX:TargetSurvivorRatio=80 -XX:MaxTenuringThreshold=15",
"-Xmx3200m -Xms3200m -XX:NewSize=1664m -XX:MaxNewSize=1664m -Xss1024k",
"-server"
]
}
]
profile=java-dev
resources {
cfg-repository {
branch-name=master
commit-id=HEAD
password=sigma123
url="http://localhost:9890/gitcontainer/demo-cfg"
username=sadmin
}
databases=[
{
connection-string="oracle03:1522:si12c"
name=cm
password=coresmp601
username=coresmp601cm
},
{
connection-string="oracle03:1522:si12c"
name=am
password=coresmp601
username=coresmp601am
}
]
idp {
url="https://sohanb:8097/idp"
}
keystores=[
{
file-location="/home/smp/runtime/ssl"
name=identity
passphrase=kspass
}
]
admin {
password=sigma123
url="http://punws-sohanb.net:9002/"
username=sadmin
}
}
现在我想从这个 hocon 文件中提取 vm-args。我尝试了不同的 bash 工具和 sed/awk 命令,但没有运气。
请建议!