【发布时间】:2019-04-09 00:36:42
【问题描述】:
我无法使用 jq 按键过滤。
# /home/test/show_param_db.sh -p memory -h host00* -f json | jq '.[]'
> [ {
> "host001": {
> "status": "OK",
> "msg": "",
> "data": [
> {
> "hi_shared_memory_address": "0"
> },
> {
> "memory_max_target": "1G"
> },
> {
> "memory_target": "1G"
> },
> {
> "shared_memory_address": "0"
> }
> ]
> },
> "host002": {
> "status": "ERROR",
> "msg": "su: user oracle does not exist",
> "data": []
> } } ]
当我尝试按键过滤时:
# /home/test/show_param_db.sh -p memory -h host00* -f json | jq -r '.["host001"]'
==> 空
甚至列出键:
# /home/test/show_param_db.sh -p memory -h host00* -f json | jq -r '.[]' | jq -r 'keys'
[ 0 ]
我希望通过主机名获取 json。感谢所有建议。
【问题讨论】: