Вообще говоря, вам следует запускать инструменты создания разделов на всех дисковых устройствах, а не на отдельных разделах; в вашем случае:
gdisk /dev/sda
Я не уверен, почему gdisk
сообщает «MBR присутствует» для разделов Windows (Я предполагаю, что это какая-то совпадающая подпись ).
Схемы разбиения предназначены для управления целыми томами.
(В некоторых случаях внутри разделов существуют разделы, например. с логическими разделами внутри расширенных разделов или метками дисков BSD внутри раздела MBR. На самом деле это случайности реализации, и они не совсем уместны для обсуждения здесь; в частности, логические разделы управляются полными -инструментами для работы с разделами диска. Кроме того, можно иметь разделы где угодно, используя устройство цикла Linux, но не стесняйтесь игнорировать это здесь.)
Предполагается, что вам нужен первый объект JSON с ключом greeting
, соответствующим значению hello
, а не только первый объект JSON.
jq -s '[.[] | select(.Message.greeting == "hello")][0]' file.json
Это считывает объекты JSON в file.json
в массив с-s
(--surp
). Затем этот массив фильтруется для любого объекта, содержащего ключ .Message.greeting
со значением hello
. Все такие объекты помещаются в массив, и возвращается первый из них.
С измененным образцом документа,
{
"Message": {
"greeting": "Konnichiwa"
}
}
{
"Message": {
"greeting": "hello",
"id": 1
}
}
{
"Message": {
"greeting": "hello",
"id": 2
}
}
{
"Message": {
"greeting": "Bonjour"
}
}
где клавиши id
были добавлены только для того, чтобы различать два в остальном идентичных объекта, команда jq
возвращает
{
"Message": {
"greeting": "hello",
"id": 1
}
}