mam wyjście JSON następująco:Wyciąg konkretne pole z wyjściem JSON za pomocą JQ
{
"example": {
"sub-example": [
{
"name": "123-345"
"tag" : 100,
},
{
"name": "234-456"
"tag" : 100,
},
{
"name": "4a7-a07a5"
"tag" : 100,
}
]
}
}
Chcę wyodrębnić wartości trzech pól „Nazwa” i przechowywać go w trzech zmiennych.
Próbowałem cat json_file | jq '.["example.sub-example.name"]'
, aby wyodrębnić wartość pola "nazwa", ale to nie działa.
Czy ktoś może mi powiedzieć, jak to osiągnąć, używając jq (lub innej metody)?
Dziękuję za sugestię. Jednak gdy wykonuję test kotów | Podprzykład jQ '.example. "| . [] | .name "Otrzymuję komunikat o błędzie: błąd: błąd składni, nieoczekiwany QQSTRING_START, oczekiwanie IDENT .example." pod-przykład "| . [] | .name ^ ^ 1 błąd kompilacji (z^wskazuje kropkę po jq '.example) – rihabmanzoor
Czy używasz najnowszej wersji 'jq'? To działało dobrze na moim systemie. Używam wersji 1.5 (możesz sprawdzić za pomocą 'jq --version'). – aaaaaa123456789
To jest 1.3 (pobrałem go przez apt-get install jq). Czy jest jakiś inny sposób na uzyskanie najnowszej wersji? Korzystam z serwera Ubuntu 14.04. – rihabmanzoor