Actuellement, lorsque je souhaite imprimer un fichier json à l'aide de jq , j'utilise:
cat file.json | grep jq .
Pourtant, je m'attendrais jq
à accepter un nom de fichier comme argument sans avoir à y recourir cat
.
La page de manuel indique:
jq [options ...] filtre [fichiers ...]
... Par défaut, jq lit un flux d'objets JSON (séparés par des espaces) depuis stdin. Un ou plusieurs fichiers peuvent être spécifiés, auquel cas jq lira l'entrée de ceux-ci à la place.
Pourtant en cours d'exécution:
jq file.json
échoue en lançant des erreurs de compilation que les clés ne sont pas définies.
Comment suis-je censé ajouter le fichier lors de l'exécution jq
?
la source