【发布时间】:2018-11-08 14:10:24
【问题描述】:
我可以过滤掉所有的名字,
sed -n '/"name":/p' htop.json
但我想过滤掉所有缩进的输出。我正在寻找来自每个 GitHub 的 repo 标题。重要的是我使用了 sed 之类的轻量级工具来使其小巧便携。
这里是 htop.json https://pastebin.com/5xuH29yW
【问题讨论】:
我可以过滤掉所有的名字,
sed -n '/"name":/p' htop.json
但我想过滤掉所有缩进的输出。我正在寻找来自每个 GitHub 的 repo 标题。重要的是我使用了 sed 之类的轻量级工具来使其小巧便携。
这里是 htop.json https://pastebin.com/5xuH29yW
【问题讨论】:
好吧,只需从行首开始过滤空格/缩进字符:
sed -n '/^ "name":/p' htop.json
我们也可以将空格的个数指定为一个数字:
sed -n '/^[ ]\{6\}"name":/p' htop.json
让我们获取 repo 名称!
sed -n '/^ "name":/{s/[[:space:]]*"name":[[:space:]]*"\(.*\)",$/\1/;p}' htop.json
【讨论】: