当尝试使用csv格式输出列表时,我最终会在整行上有引号。有没有办法摆脱那些只使用jq
而不诉诸其他工具?示例如下:
我有一个json字符串:
{"stat": {"foo": 1.2, "bar": 3.1}}
我将以下jq命令应用于它:
$ jq '.stat | [.foo, .bar] | @csv' test.json
结果标题将是:
"1.2,3.1"
现在,我可以通过应用rev
和cut
的组合来解决这个问题,但如果可能的话,我想跳过这一步:
rev | cut -c2- | rev | cut -c2-
答案 0 :(得分:2)
只需对{raw output'使用-r
命令行选项即可。如:jq -r ...
P.S。如果您发现自己不得不从行的开头和结尾删掉引号,那么也可以使用jq完成。使用jq 1.4或更高版本:
jq -R -r '.[1:-1]'