Attualmente, quando voglio stampare un file json usando jq , utilizzo:
cat file.json | grep jq .
Tuttavia mi aspetterei jq
di accettare un nome di file come argomento senza dover fare il fallback cat
.
La pagina man dice:
jq [opzioni ...] filtro [file ...]
... Per impostazione predefinita, jq legge un flusso di oggetti JSON (spazi separati) dallo stdin. È possibile specificare uno o più file, nel qual caso jq leggerà l'input da quelli.
Eppure in esecuzione:
jq file.json
fallisce lanciando errori di compilazione che le chiavi non sono definite.
Come dovrei aggiungere il file durante l'esecuzione jq
?