【发布时间】:2020-07-10 08:15:23
【问题描述】:
我有一个 JSON 对象,其结构如下:
[{"pid":0, "name":"server", "status":"online"},
{"pid":1, "name":"server2", "status":"stopped"}]
在命令行中,我想从 name 为“服务器”的项目返回 status 的值(位置不同,因此不能仅使用数组索引 0 调用)。
我不能使用jq,因为目前Node版本似乎受到了这个问题的影响:https://www.npmjs.com/advisories/1217。
我目前正在尝试使用jshon,但我不知道如何链接搜索。 docs 听起来像 -p 标志应该有帮助,但在执行搜索的第一部分后,我似乎没有任何东西留在堆栈中。例如,我在尝试时收到 stack underflow 错误
pm2 jlist | jshon -a -e name -u -p -e status -u
我希望打印server online server2 stopped(无论如何这都不是我想要的——理想情况下,我只想根据server 的状态返回online)。接受任何解决方案,jshon 或其他方式。
【问题讨论】:
标签: node.js json bash command-line jq