作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下简单的 JSON
json='[{"k1":" http://url", "k2":null, "k3":" v3", "k4":" v4"}]'
"http://url",null
v1
和
v2
之前没有空格)
echo $json | jq -c '.[] | .k1, .k2 ' | paste -d "," - -
最佳答案
如果输入是一组 JSON 对象,并且您正在寻找单行,那么以下内容似乎可以满足您的要求:
jq '.[]|(.k1,.k2)|if type=="string" then gsub("^\\s+|\\s+$";"") else . end' | paste -d "," - -
"http://url",null
null
显示在输出中,您也可以考虑全 jq 解决方案(即没有
paste
)。例如:
jq -r '.[]|[.k1,.k2]|map(if type=="string" then gsub("^\\s+|\\s+$";"") else . end)|@csv'
"http://url",
关于unix - 如何为 JQ 中的每个元素修剪空白?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44526740/
我是一名优秀的程序员,十分优秀!