假设我有一堆文本行,如下所示:
Car
Tree
Bike
最后我想要:
[
{
"name": "Car",
"type": "object"
},
{
"name": "Tree",
"type": "object"
},
{
"name": "Bike",
"type": "object"
}
]
有没有什么工具可以做到这一点?基本上我想指定一个这样的模板:
{
"name": "$",
"type": "object"
}
where$
将被我的源文本中的一行替换。
如果您希望编写此脚本 - PowerShell 可以相当快地完成:
通过在多个位置指定###,这具有能够进行多次替换的额外好处。如果需要,您还可以使用 CSV 文件的多个替换。
为此,请确保您有不同的占位符,并记住 CSV 文件中的第一行将是代码中使用的标题:
任何具有正则表达式功能的文本编辑器都可以做到。
这是记事本++的一个例子
(\w+)
{\n"name": "$1",\n"type": "object"\n},\n
这不处理最外面的方括号 (
[]
) 您需要手动添加它们前:
后: