У меня есть файл, который выглядит, как показано ниже:Использование JQ для извлечения ключа из вывода JSon
{
"repositories": [
{
"id": "156c48fc-f208-43e8-a631-4d12deb89fa4",
"namespace": "rhel12",
"namespaceType": "organization",
"name": "rhel6.6",
"shortDescription": "",
"visibility": "public"
},
{
"id": "f359b5d2-cb3a-4bb3-8aff-d879d51f1a04",
"namespace": "rhel12",
"namespaceType": "organization",
"name": "rhel7",
"shortDescription": "",
"visibility": "public"
}
]
}
Я хочу, чтобы получить только значения имен с каждым из них в новой строке, так что я могу использовать while read -r line
. мне нужно только
rhel6.6
rhel7
Я использую JQ так что не похоже на работу:
jq -r '.[].name'
Просьба предложить правильное использование JQ здесь
спасибо за ваш ответ. Как вы можете получить вывод в формате 'rhel12/rhel6.6' Другими словами, мне нужно о/р в формате' namespace/name' – meallhour
@meallhour, 'jq -r '. [] | . [] | [.namespace, .name] | join ("/") 'test.json' –