У меня есть 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, и его не удалось запустить в первый раз, но в следующий раз, когда я зашел в каталог установки, дважды щелкните значок, ему было предложено:
и он не сделал пункт меню «Пуск» и ярлык, даже когда я проверил 2 пункта при установке.
Я нашел решение:
во-первых, я скачал не тот пакет, он должен быть "eclipse-embedcpp-2020-12..."
во-вторых, sudo tar xzf eclipse-embedcpp* -C /usr/share
, затем sudo chmod +x eclipse
, затем ./eclipse