使用正确的键值对将文本文件转换为json

时间:2019-07-29 13:51:07

标签: json sed

我创建了一个文本文件,其中包含我收集的所有groupId 来自pom.xml,想与预定义的配置进行比较 使用sed sh命令完成。我的文本文件就像

com.capgemini.psd2
org.springframework.boot
org.springframework.boot
com.capgemini.psd2

我想使用sed / sh转换为以下格式

groupId: {
     "key1":"com.capgemini.psd2"
     "key2":"org.springframework.boot"
     "key3":"org.springframework.boot"
     "key4": "com.capgemini.psd2"}

1 个答案:

答案 0 :(得分:0)

尽管使用RoleRepresentationjq之类的东西来处理JSON / XML数据可能会更好,但是python并不是事后处理的理想选择。该解决方案建议使用sed

考虑到您希望NR为键号。

awk

输出:

awk '
BEGIN {print "groupId: {"}
{print "\"key" NR "\":" "\""$0 "\""}
END {print "}"}' file