【发布时间】:2020-01-13 13:34:41
【问题描述】:
我想将一个元素附加到现有的 JSON 文件中,其中工作目录作为键,工作目录 + 内容作为字符串数组格式的值。
假设我有以下结构:
Docs (Directory)
|
+-- RandomFile.json
|
+-- Readme (Working Directory)
| |
| +-- Readme.md
| +-- Readyou.md
我想要实现的是下面的结构,其中工作目录作为数组中每个元素的前缀。
"Readme": ["Readme/Readme.md", "Readme/Readyou.md"]
从上面的输出中,我想将它附加到 RandomFile.json 的内容中,目前看起来像这样:
{
"docs": {
"Doc": ["doc1"]
}
}
到这里:
{
"docs": {
"Doc": ["doc1"],
"Readme": ["Readme/Readme.md", "Readme/Readyou.md"]
}
}
是否可以使用 bash 和 jq 直接管理?
【问题讨论】:
-
如果
Readme是工作目录,你知道../RandomFile.json是要修改的文件名,还是只是父目录下有一个JSON文件要修改?