Pytania oznaczone «jq»

jq to podobne do seda narzędzie do obsługi danych JSON - można go używać do wycinania, filtrowania, mapowania i przekształcania danych strukturalnych z taką samą łatwością, z jaką sed, awk, grep i przyjaciele pozwalają bawić się tekstem.

196
Jak używać `jq` w potoku powłoki?

Nie mogę się jqzachowywać „normalnie” w potoku powłoki. Na przykład: $ curl -s https://api.github.com/users/octocat/repos | jq | cat powoduje jqpo prostu wydrukowanie tekstu pomocy *. To samo dzieje się, jeśli spróbuję przekierować jqdane wyjściowe do pliku: $ curl -s...

116
JQ: Wybierz wiele warunków

Mam plik json iw tej chwili używam select, aby uzyskać tylko dane spełniające jeden warunek, muszę filtrować na podstawie większej liczby warunków. Na przykład: .[] | select((.processedBarsVolume <= 5) && .processedBars > 0) Jak mogę to zrobić?

110
Jak zaktualizować pojedynczą wartość w dokumencie json przy użyciu jq?

Przepraszam, jeśli przeoczyłem coś bardzo oczywistego; Właśnie znalazłem jqi próbuję go użyć do zaktualizowania jednej wartości JSON bez wpływu na otaczające dane. Chciałbym przesłać curlwynik do jq, zaktualizować wartość i przesłać zaktualizowany kod JSON do pliku curl -X PUT. Coś jak curl...

105
Jak przekonwertować dowolny prosty JSON na CSV za pomocą jq?

W jaki sposób za pomocą jq można przekonwertować dowolne kodowanie JSON tablicy płytkich obiektów na format CSV? W tej witrynie jest wiele pytań i odpowiedzi, które obejmują określone modele danych, które trwale kodują pola, ale odpowiedzi na to pytanie powinny działać dla dowolnego formatu JSON,...

103
Jak wybrać wiele pól w jq?

Mój plik wejściowy wygląda mniej więcej tak: { "login": "dmaxfield", "id": 7449977, ... } { "login": "dmaxfield", "id": 7449977, ... } Mogę uzyskać wszystkie nazwy logowania za pomocą tego: cat members | jq '.[].login' ale nie udało mi się złamać składni, aby uzyskać zarówno login, jak i...

87
Użyj jq, aby przeanalizować ciąg JSON

Próbuję jqprzeanalizować strukturę JSON, taką jak: { "a" : 1, "b" : 2, "c" : "{\"id\":\"9ee ...\",\"parent\":\"abc...\"}\n" } Oznacza to, że element w formacie JSON jest ciągiem znaków ze zmienionym kodem JSON. Więc mam coś w stylu $ jq [.c] myFile.json | jq [.id] Ale to się psuje jq:...

84
jq Wyjście warunkowe

Używam jq do zabawy z json. Zastanawiałem się, jak warunkowo coś w tym wydrukować. Powiedzmy, że jestem zainteresowany rozmową w terenie geo. Użyłem następującego polecenia i stwierdziłem, że jest tylko jeden wpis, który geoto null: % cat all.json | jq '.geo != null' | sort | uniq -c 1...