Obecnie, gdy chcę ładnie wydrukować plik json za pomocą jq , używam:
cat file.json | grep jq .
Spodziewałbym się jednak, że jq
zaakceptuję nazwę pliku jako argument bez konieczności cofania się cat
.
Strona podręcznika mówi:
jq [opcje ...] filtruj [pliki ...]
... Domyślnie jq odczytuje strumień obiektów JSON (oddzielonych spacjami) od standardowego wejścia. Można podać jeden lub więcej plików, w którym to przypadku jq odczyta z nich dane wejściowe.
Ale działa:
jq file.json
kończy się niepowodzeniem, zgłaszając błędy kompilacji, że klucze nie są zdefiniowane.
Jak mam dodać plik podczas działania jq
?