Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash jq użycie: Przetwarzanie i filtrowanie danych JSON
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
      1. Przykład 1: Wyświetlenie całego pliku JSON
      2. Przykład 2: Filtrowanie konkretnego klucza
      3. Przykład 3: Filtrowanie z użyciem warunku
      4. Przykład 4: Skompaktowane wyjście
      5. Przykład 5: Użycie zmiennej
    5. Tips

[Linux] Bash jq użycie: Przetwarzanie i filtrowanie danych JSON

Overview

jq to potężne narzędzie do przetwarzania i filtrowania danych w formacie JSON. Umożliwia użytkownikom łatwe manipulowanie strukturami JSON, co czyni je niezwykle przydatnym w skryptach oraz w pracy z danymi.

Usage

Podstawowa składnia polecenia jq jest następująca:

jq [opcje] [argumenty]

Common Options

  • -c: Wyjście w formacie skompaktowanym.
  • -r: Wyjście w formacie surowym (bez cudzysłowów).
  • -f <plik>: Wczytuje filtry z pliku.
  • --arg <nazwa> <wartość>: Umożliwia przekazanie zmiennej do filtru.

Common Examples

Przykład 1: Wyświetlenie całego pliku JSON

jq . plik.json

Przykład 2: Filtrowanie konkretnego klucza

jq '.klucz' plik.json

Przykład 3: Filtrowanie z użyciem warunku

jq '.[] | select(.wiek > 30)' plik.json

Przykład 4: Skompaktowane wyjście

jq -c . plik.json

Przykład 5: Użycie zmiennej

jq --arg imie "Jan" '.[] | select(.imie == $imie)' plik.json

Tips

  • Używaj opcji -r, gdy potrzebujesz surowych danych, co ułatwia dalsze przetwarzanie.
  • Zapisuj często używane filtry w plikach, aby uniknąć powtarzania kodu.
  • Eksperymentuj z różnymi filtrami, aby lepiej zrozumieć możliwości jq i jak można je zastosować w praktyce.