我有这个Json
{
"users": [
{
"first": "Stevie",
"last": "Wonder"
},
{
"first": "Michael",
"last": "Jackson"
}
]
}
使用jq,我想连续显示名字和姓氏。就像这样-
Stevie Wonder
Michael Jackson
这就是我所走的路-
jq '.users[].first, .users[].last'
但它会显示
"Stevie"
"Michael"
"Wonder"
"Jackson"
请注意以下事项:
发布于 2015-07-15 06:04:31
发布于 2015-08-03 23:41:26
您可以使用addition来连接字符串。
Strings是通过加入一个更大的字符串来添加的。
jq '.users[] | .first + " " + .last'
当first
和last
都是字符串时,上述方法有效。如果你提取不同的数据类型(数字和字符串),那么我们需要转换成等价的类型。指的是solution on this question。例如。
jq '.users[] | .first + " " + (.number|tostring)'
发布于 2019-06-28 11:25:01
jq '.users[]|.first,.last' | paste - -
https://stackoverflow.com/questions/28164849
复制相似问题