【发布时间】:2017-06-13 16:15:51
【问题描述】:
我有以下简单的 JSON
json='[{"k1":" http://url", "k2":null, "k3":" v3", "k4":" v4"}]'
我需要的是:
"http://url",null
(v1 和 v2 之前没有空格)
我拥有的是:
echo $json | jq -c '.[] | .k1, .k2 ' | paste -d "," - -
如何去掉k1和k2值中的空格?
【问题讨论】:
-
你有足够新的 jq 来拥有
walk功能吗? -
顺便说一句,
echo $json实际上有点错误——如果你的文本中有一个空格包围的*,它将被替换为文件名列表。比echo "$json"好多了。 -
@CharlesDuffy 我有最新的
jq版本。 -
截至今天,最新的发布版本没有 walk——尽管它在 git 的主干构建中可用。
-
替换
echo "${json// }"之类的所有空格你满意吗?