【发布时间】:2020-11-24 01:41:19
【问题描述】:
下面是我的输入文件,比如 input.json
{
"server1": {
"name": "server1",
"property": "ENABLED"
},
"server2": {
"name": "server2",
"property": "ENABLED"
},
"server3": {
"name": "server3",
"property": "ENABLED"
},
"server4": {
"name": "server4",
"property": "ENABLED"
},
"server5": {
"name": "server5",
"property": "ENABLED"
},
"server6": {
"name": "server6",
"property": "ENABLED"
}
}
我正在运行以下 jq 查询:
jq -r '.[] | select(.property == "ENABLED") |.name' input.json
我得到以下输出:
server1
server2
server3
server4
server5
server6
我希望我的输出没有任何新行,如下所示,用空格分隔,最后一个单词后没有空格(本例中为 server6)
server1 server2 server3 server4 server5 server6
我不想在 jq 命令之后做管道并使用 sed 和 tr 命令获取输出。我只想用 jq 命令来实现这一点。将不胜感激。谢谢。
【问题讨论】:
-
不确定它们是否实际重复,但它们似乎很接近:stackoverflow.com/questions/44133851/…stackoverflow.com/questions/46131727/…