使用Shell脚本将.txt转换为json

5

我有一个文本文件data.txt:

Framework1,Version1
Framework2,Version2
Framework3,Version3

我需要将它转换为 data.json,它应该长这样:
[
{"FrameworkName":"Framework1", "VersionName":"Version1"},
{"FrameworkName":"Framework3", "VersionName":"Version2"},
{"FrameworkName":"Framework3", "VersionName":"Version3"}
]

我尝试使用awk,但并没有帮太多的忙。如果能提供任何帮助将不胜感激。


文本文件中的数据类型是什么?我的意思是输入数据类型。 - Abhijit Pritam Dutta
1个回答

7

jQuery 解决方案:

jq -Rs '[ split("\n")[] | select(length > 0) 
          | split(",") | {FrameworkName: .[0], VersionName: .[1]} ]' data.txt

输出结果:
[
  {
    "FrameworkName": "Framework1",
    "VersionName": "Version1"
  },
  {
    "FrameworkName": "Framework2",
    "VersionName": "Version2"
  },
  {
    "FrameworkName": "Framework3",
    "VersionName": "Version3"
  }
]

https://stedolan.github.io/jq/manual/v1.5/


可爱啊...还要将所有内容输出到一个json文件中 [你上面的代码] > file.json :) - DimiDak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接