Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
jq to narzędzie do pracy z JSON-em bezpośrednio w terminalu. Pozwala ci szybko wyciągać dane z zagnieżdżonych struktur, filtrować elementy według warunków, zmieniać kształt danych i łączyć pliki. Zamiast pisać skrypty, używasz prostych wyrażeń filtrujących — na przykład '.users[].email' wyciąga wszystkie adresy e-mail, a 'select(.active)' pozostawia tylko aktywne rekordy. Obsługuje też zaawansowane operacje: grupowanie, deduplikację, sumowanie i sortowanie. Działa na macOS, Linuksie i Windowsie.
Jak używać
Zainstaluj jq na swoim systemie. Na macOS lub Linuksie z Homebrew uruchom 'brew install jq'. Na innych platformach pobierz pakiet lub binarny ze strony jqlang.org/download i postępuj zgodnie z instrukcjami dla twojego systemu operacyjnego.
Przygotuj plik JSON, który chcesz przetwarzać, lub użyj istniejącego. Możesz też pobrać przykładowe dane w formacie JSON do testowania.
Uruchom jq z filtrem na pliku. Podstawowa składnia to 'jq "[filter]" plik.json' lub 'cat plik.json | jq "[filter]"'. Na przykład 'jq "." plik.json' ładnie sformatuje JSON, a 'jq ".users[].email" plik.json' wyciągnie wszystkie adresy e-mail z tablicy users.
Stosuj filtry do swoich potrzeb. Aby filtrować dane, użyj 'select(.aktywny)' — zwróci tylko elementy, gdzie pole aktywny jest prawdziwe. Aby zmienić strukturę, użyj '{a: .x, b: .y}' — to utworzy nowy obiekt z wybranymi polami.
Dodaj flagi, jeśli potrzebujesz. Flaga '-r' usuwa cudzysłowy z tekstu, '-c' zwraca kompaktowy JSON, '-s' łączy wiele plików w jedną tablicę. Na przykład 'jq -s "add" *.json' połączy wszystkie pliki JSON w bieżącym katalogu.
Eksperymentuj z bardziej zaawansowanymi operacjami: 'group_by(.x)' grupuje elementy, 'unique' usuwa duplikaty, 'length' liczy elementy, a 'keys' wyświetla wszystkie klucze obiektu.