【发布时间】:2021-04-11 13:00:36
【问题描述】:
我有兴趣使用 jq 从 json 格式转换为 tfvars,即:
输入:
{
"foo": "aaa",
"bar": "bbb",
}
期望的输出:
foo = "aaa"
bar = "bbb"
我试过了
echo "{\"foo\": \"aaa\",\"bar\": \"bbb\"}" | jq '.[]'
"aaa"
"bbb"
【问题讨论】:
-
非常接近,但引用有点偏离: echo "{\"foo\": \"aaa\",\"bar\": \"bbb\"}" | jq 'to_entries|map("(.key) = (.value|tostring)")|.[]' "foo = aaa" "bar = bbb"
-
您需要使用
-r标志调用 jq 以去除引号。仍然与预期的输出不匹配,但接近。