我在文件中有日期,看起来像
test,test
test1,test1
我想将其转换为:
{"test":"test","test1":"test1"}
我已经为此目的尝试过jq jq -R -s -c 'split("\n")'
但是它的格式 ["test,test","test1,test1",""]
jq 1.5具有inputs
,它提供了一个简单而有效的解决方案:
jq -R -n -c '[inputs|split(",")|{(.[0]):.[1]}] | add' input.txt
重要提示:不要忘记该-n
选项,否则您将丢失第一行。
如果您的jq没有inputs
,那么该尽可能升级了。除此以外:
jq -R -s '
split("\n")
| map(if index(",") then split(",")|{(.[0]):.[1]}
else empty end)
| add' input.txt
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句