Что такое kernel-source-tree?

Как я могу grep snap-00880090900090 [from {"SnapshotId": "snap-00880090900090"} ]?

Поскольку формат, из которого вы собираетесь извлечь, - JSON. Лучше всего выполнить это с помощью инструментов, поддерживающих JSON. Я бы порекомендовал jq , если вы можете установить его:

command | jq -r .SnapshotId

Если команда выводит упомянутый вами фрагмент JSON, то jq { Команда {1}} выведет только snap-00880090900090 (без кавычек или "raw", благодаря опции -r ).

Если вы не можете установить надлежащий инструмент с поддержкой JSON, можете использовать более хрупкое решение и знать, что идентификатор снимка всегда будет иметь форму , показанную в вашем примере ("snap - "за которым следует последовательность цифр), , затем вы можете извлечь это следующим образом, используя GNU grep:

command | grep -o 'snap-[0-9]\+'
1
05.03.2016, 18:54
1 ответ

Разработчики ядра часто говорят о «моем дереве» и «этом дереве», ссылаясь на определенные репозитории git. Структура дерева каталогов выглядит по-разному в зависимости от того, какая ветвь или тег в настоящее время извлечены в репозитории git. Система ветвей в git может также рассматриваться как древовидная структура (, отсюда и название «ветвь» ), что является совершенно другим понятием, чем структура каталогов. Поэтому ответ на первый вопрос не так прост, как может показаться. По моему опыту, для некоторых людей термин «дерево ядра» означает набор веток git и их содержимое, которое присутствует в конкретном git-репозитории исходников ядра. Они сказали бы, что «linux -next» — это дерево, отличное от основного дерева.

0
27.08.2021, 08:55

Теги

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