jq
Jak scalić 2 obiekty JSON z 2 plików za pomocą jq?
Używam JQ Narzędzia (JQ-JSON-processor) w skrypcie powłoki do parsowania json.
Mam 2 pliki json i chcę je połączyć w jeden un ... e3": "v3"
},
"aaa": {
"value4": 4,
"value3": "v3"
}
}
Używając tego polecenie:
jq -s '.[].value' file1 file2
Select objects based on value of variable in object using jq
Mam następujący plik json:
{
"FOO": {
"name": "Donald",
"location": "Stockholm"
},
"BAR": {
... e wiem, jak wydrukować tylko niektóre obiekty, biorąc pod uwagę wartość klucza podrzędnego (tutaj "location" : "Stockholm").
Jak używać` jq ' w potoku powłoki?
Nie mogę sprawić, by jq zachowywał się "normalnie" w rurociągu powłoki. Na przykład:
$ curl -s https://api.github.com/user ... wać jq w potoku?
* (zdaję sobie sprawę, że ten przykład zawiera bezużyteczne użycie kota ; tylko dla celów ilustracyjnych)
Przekazywanie zmiennej bash do jq
Napisałem skrypt, aby pobrać pewną wartość z file.json. Działa, jeśli podam wartość do jq select, ale zmienna nie działa (lub ... no value is printed
projectID=$(cat file.json | jq -r '.resource[] | select(.username=="$EMAILID") | .id')
echo "$projectID"
Jak filtrować tablicę obiektów na podstawie wartości w tablicy wewnętrznej za pomocą jq?
Biorąc pod uwagę to wejście:
[
{
"Id": "cb94e7a42732b598ad18a8f27454a886c1aa8bbba6167646d8f064cd86191e2b",
"Names ... ins("data"))) | .[] .Id
Ale filtr select nie jest poprawny i nie kompiluje się (get error: syntax error, unexpected IDENT).
Jak zliczać pozycje w obiekcie JSON za pomocą wiersza poleceń?
Otrzymuję taką odpowiedź {[1] } z curl komendy:
[
{
"cid": 49,
"pyn": "yi4",
"hans": "亿",
"hant": "億",
... "pos_txt": ""
}
]
Jak policzyć ilość elementów w tablicy (tutaj 2), używając Bash lub Wiersza poleceń (np. underscore) ?
Używanie jq lub alternatywnych narzędzi wiersza poleceń do różnicowania plików JSON
Czy są jakieś narzędzia wiersza poleceń, które można użyć, aby znaleźć, czy dwa pliki JSON są identyczne z niezmienniczością ... "
}
Czyli:
$ some_diff_command A.json B.json
$ some_diff_command A.json C.json
The files are not structurally identical
Jak uzyskać nazwy kluczy z JSON za pomocą jq
curl http://testhost.test.com:8080/application/app/version | jq '.version' | jq '.[]'
Powyższe polecenie wyświetla tylko war ... 2-03-2014-13:41"
"application"
Jak mogę uzyskać nazwy kluczy, jak poniżej:
email
versionID
context
date
versionName
Przekazywanie zmiennej bash do JQ select
Napisałem skrypt, aby pobrać pewną wartość z file.json. Działa, jeśli podam wartość do jq select, ale zmienna nie działa (lub ... no value is printed
projectID=$(cat file.json | jq -r '.resource[] | select(.username=="$EMAILID") | .id')
echo "$projectID"