使用sed过滤掉JSON GitHub API中的缩进行

时间:2018-05-29 20:33:37

标签: json linux sed

我可以使用

获取所有过滤掉的名称
sed -n '/"name":/p' htop.json

但我想过滤掉所有缩进的输出。我正在寻找每个GitHub的回购标题。重要的是我使用像sed这样轻巧的东西来制作这款小巧便携的产品。

这是htop.json https://pastebin.com/5xuH29yW

1 个答案:

答案 0 :(得分:1)

好吧,只需从行的开头用空格/缩进字符过滤:

sed -n '/^      "name":/p' htop.json

我们也可以将空格数指定为数字:

sed -n '/^[ ]\{6\}"name":/p' htop.json

让我们来回购名称!

sed -n '/^      "name":/{s/[[:space:]]*"name":[[:space:]]*"\(.*\)",$/\1/;p}' htop.json