@csv格式化而不引用仅包含数字的列表的整行?

时间:2016-09-28 11:36:20

标签: csv export-to-csv jq

当尝试使用csv格式输出列表时,我最终会在整行上有引号。有没有办法摆脱那些只使用jq而不诉诸其他工具?示例如下:

我有一个json字符串:

{"stat": {"foo": 1.2, "bar": 3.1}}

我将以下jq命令应用于它:

$ jq '.stat | [.foo, .bar] | @csv' test.json

结果标题将是:

"1.2,3.1"

现在,我可以通过应用revcut的组合来解决这个问题,但如果可能的话,我想跳过这一步:

rev | cut -c2- | rev | cut -c2-

1 个答案:

答案 0 :(得分:2)

只需对{raw output'使用-r命令行选项即可。如:jq -r ...

P.S。如果您发现自己不得不从行的开头和结尾删掉引号,那么也可以使用jq完成。使用jq 1.4或更高版本:

jq -R -r '.[1:-1]'