jqのフィルタ(『jqハンドブック』1章)
jqの第1引数
フィルタは特殊記号がシェルに解釈されないよう、つねにシングルクォート(')でくくることが推奨されます。 (p.18)
jq '.' file.json
フィルタ.は「『そのJSONテキスト』のトップレベルを指す」(p.5)
ドットを起点にした要素の参照をパス(path)といいます。(p.6)
ファイルシステム内のカレントディレクトリ(.)からその配下のディレクトリのファイルを指定するのと同じ要領です。
イテレータ
角カッコ[]はなかに数値(配列)あるいは文字列(オブジェクト)が記述されないときはイテレータと解釈されます。(p.9)
要素単位となり、もとの構造はなくなる
イテレータをオブジェクトに使うと、プロパティ名(キー)でループし、その値を順に取り出す
例:構造をすべて解消して値だけ取り出す
jq '.. | scalars' file.json