ドット表現を省略することが許されているとは分かりません。jqでドットフィルタを省略することはできますか?
JSON文字列に生の入力のすべての行を変換することが可能である。その例で
$ echo -e "a\nb" | jq -Rc .
"a"
"b"
ドット表現が欠落しているとき、それは、違いはありません:
$ echo -e "a\nb" | jq -Rc
"a"
"b"
次I最初のjq
からの出力を読み込み、それを配列にスラップすることができます:
$ echo -e "a\nb" | jq -Rc . | jq -sc .
["a","b"]
ここで私は、ドット表現を省略する場合には、も違いはありません:
$ echo -e "a\nb" | jq -Rc . | jq -sc
["a","b"]
をしかし、私は両方のドット式を省略したときに、私は結果として、使用方法エラーと空の配列を取得します:
$ echo -e "a\nb" | jq -Rc | jq -sc
jq - commandline JSON processor [version 1.5]
Usage: jq [options] <jq filter> [file...]
...
[]
なぜ?
これはバグであることも、私の最初のアイデアでした。しかし、私は 'jq'に精通していないので、私は尋ねました。たぶん魔法のセンスがあるかもしれません。しかし、私が今までに読んだことから、私はどちらの感覚も見つけることができません。 – ceving