【发布时间】:2016-11-11 14:35:30
【问题描述】:
我有多个不同类别的文件,格式如下:
{
"id": 1,
"flags": ["a", "b", "c"],
"name": "test",
"category": "video",
"notes": ""
}
现在我想用字符串d 附加所有类别为video 的文件标志。所以我的最终文件应该如下所示:
{
"id": 1,
"flags": ["a", "b", "c", "d"],
"name": "test",
"category": "video",
"notes": ""
}
现在使用以下命令我可以找到我感兴趣的文件,但现在我想使用我无法找到的编辑部分,因为有 100 个文件需要手动编辑,例如
find . - name * | xargs grep "\"category\": \"video\"" | awk '{print $1}' | sed 's/://g'
【问题讨论】:
-
好像是
Video中的大写V造成的?所以它应该是这样的"\"category\": \"video\""。 -
@SWLim 抱歉,打错字了,是
'v'。我编写的命令可以正常获取所有类别为'video'的文件。现在我想要一个命令来编辑我的 json 文件标志。