我有一个文本文件data.txt:
Framework1,Version1
Framework2,Version2
Framework3,Version3
Run Code Online (Sandbox Code Playgroud)
我需要将其转换为data.json如下所示:
[
{"FrameworkName":"Framework1", "VersionName":"Version1"},
{"FrameworkName":"Framework3", "VersionName":"Version2"},
{"FrameworkName":"Framework3", "VersionName":"Version3"}
]
Run Code Online (Sandbox Code Playgroud)
我试过使用,awk但对我帮助不大。任何帮助,将不胜感激。
jq 解决方案:
jq -Rs '[ split("\n")[] | select(length > 0)
| split(",") | {FrameworkName: .[0], VersionName: .[1]} ]' data.txt
Run Code Online (Sandbox Code Playgroud)
输出:
[
{
"FrameworkName": "Framework1",
"VersionName": "Version1"
},
{
"FrameworkName": "Framework2",
"VersionName": "Version2"
},
{
"FrameworkName": "Framework3",
"VersionName": "Version3"
}
]
Run Code Online (Sandbox Code Playgroud)
https://stedolan.github.io/jq/manual/v1.5/
| 归档时间: |
|
| 查看次数: |
4341 次 |
| 最近记录: |