Фильтрация отступов в JSON GitHub API с помощью sed - PullRequest
0 голосов
/ 29 мая 2018

Я могу отфильтровать все имена, используя

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

, но я хочу отфильтровать все отступы.Я ищу заголовки репо с каждого GitHub.Важно, чтобы я использовал что-то легкое, например, sed, чтобы сделать его маленьким и портативным.

Вот htop.json https://pastebin.com/5xuH29yW

1 Ответ

0 голосов
/ 30 мая 2018

Хорошо, просто отфильтруйте начало строки с пробелами / знаками отступа, затем:

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

, и мы также можем указать количество пробелов в виде числа:

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

Давайте получим имена репо!

sed -n '/^      "name":/{s/[[:space:]]*"name":[[:space:]]*"\(.*\)",$/\1/;p}' htop.json
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...