我有这个 Json
{
"users": [
{
"first": "Stevie",
"last": "Wonder"
},
{
"first": "Michael",
"last": "Jackson"
}
]
}
使用 jq 我想连续显示名字和姓氏。像这样-
Stevie Wonder
Michael Jackson
这是我已经走了多远 -
jq '.users[].first, .users[].last'
但它显示
"Stevie"
"Michael"
"Wonder"
"Jackson"
注意以下几点:
最佳答案
我推荐使用字符串插值:
jq '.users[] | "\(.first) \(.last)"'
我们将 .users[]
的结果通过管道插值生成字符串“.first .last”。 \(foo)
语法用于 jq
中的字符串插值。所以,对于上面的例子,它变成了“Stevie Wonder”(“.users[].first .users[].second”
工作元素)和“Michael Jackson”。
jq 引用:String interpolation
https://stackoverflow.com/questions/28164849/