grep последовательность в json output

У меня есть api-запрос, который дает выходные данные в форме json (форма? макет? тело? как вы это скажете?). Смотрите здесь:

    {
        "title": "Another Life (2019)",
        "alternateTitles": [
            {
                "title": "Another Life",
                "seasonNumber": -1
            }
        ],
        "sortTitle": "another life 2019",
        "seasonCount": 2,
        "totalEpisodeCount": 20,
        "episodeCount": 10,
        "episodeFileCount": 10,
        "sizeOnDisk": 2979171318,
        "status": "continuing",
        "overview": "Astronaut Niko Breckenridge and her young crew face unimaginable danger as they go on a high-risk mission to explore the genesis of an alien artifact.",
        "previousAiring": "2019-07-25T07:00:00Z",
        "network": "Netflix",
        "airTime": "03:00",
        "seasons": [
            {
                "seasonNumber": 1,
                "monitored": true,
                "statistics": {
                    "previousAiring": "2019-07-25T07:00:00Z",
                    "episodeFileCount": 10,
                    "episodeCount": 10,
                    "totalEpisodeCount": 10,
                    "sizeOnDisk": 2979171318,
                    "percentOfEpisodes": 100.0
                }
            },
            {
                "seasonNumber": 2,
                "monitored": true,
                "statistics": {
                    "episodeFileCount": 0,
                    "episodeCount": 0,
                    "totalEpisodeCount": 10,
                    "sizeOnDisk": 0,
                    "percentOfEpisodes": 0.0
                }
            }
        ],
        "tags": [],
        "added": "2020-12-02T15:01:43.942456Z",
        "ratings": {
            "votes": 26,
            "value": 6.0
        },
        "qualityProfileId": 3,
        "id": 24
    }

У меня около 20 таких выходов в длинном списке. Это один из них.

Проблема

В длинном списке я буду grep-ing «\» title\« :\» Another Life (2019 )\« », где Another Life (2019) может быть любой из 20 серий. При необходимости получения идентификатора (в нижней части выходного документа).

Но выполнение grep -Eo «\» id\«: [0-9] {1,4} » не будет работать так, как я получу 20 Id в качестве вывода.

Выполнение команды grep -Eo «\» title\« :\» Another Life (2019 )\«. *\» id\«: [0-9] {1,4} » также не работает.

Выполнение grep -A 100 «\» title\« :\» Another Life (2019 )\« » и последующее добавление идентификатора также не работает.

Кажется, я не могу заставить его работать так, как я хочу. У меня проблемы с общим пониманием того, как работает захват последовательностей в теле JSON.

Если я выберу «Devs», я хочу получить идентификатор серии Devs. Если я выберу (будь то установка переменной или вставка имени где-то в команде) «Тюремный перерыв», я хочу получить идентификатор серии Тюремный перерыв.

Спасибо!

-121--890886- затмение для встраиваемых разработчиков c/c + + не могло быть запущено на Ubuntu 20,04 Я установил затмение для встраиваемых разработчиков c/c + + на Ubuntu 20,04, и его не удалось запустить в первый раз, но в следующий раз, когда я зашел в каталог установки, дважды нажал на...

Я установил затмение для встроенных разработчиков c/c + + на Ubuntu 20.04, и его не удалось запустить в первый раз, но в следующий раз, когда я зашел в каталог установки, дважды щелкните значок, ему было предложено:

The eclipse executable launcher was unable to locate its companion shared library.

и он не сделал пункт меню «Пуск» и ярлык, даже когда я проверил 2 пункта при установке.

2
задан 11 February 2021 в 11:58

1 ответ

Я нашел решение: во-первых, я скачал не тот пакет, он должен быть "eclipse-embedcpp-2020-12..." во-вторых, sudo tar xzf eclipse-embedcpp* -C /usr/share, затем sudo chmod +x eclipse, затем ./eclipse

0
ответ дан 18 March 2021 в 23:35

Другие вопросы по тегам:

Похожие вопросы: