==> main.jq <==
def myflattern:
.[];
==> main2.jq <==
myflattern
考虑到上面的jq文件,我看到了以下输出。所以jq
不支持多个-f
?谢谢。
$ jq -f main.jq -f main2.jq <<EOF
[ "a", "b", "c" ]
EOF
parse error: Invalid numeric literal at line 2, column 0
$ jq -f <(cat main.jq main2.jq) <<EOF
[ "a", "b", "c" ]
EOF
"a"
"b"
"c"
发布于 2019-10-27 01:48:38
正如@OguzIsmail所指出的,jq不支持每次调用出现多个-f
,但可能有两个(互补的)解决方案:
如果
jq -f <(cat ....) ...
注意,在jq程序中只能有一个"main“,jq模块只能包含函数定义。
https://stackoverflow.com/questions/58574971
复制相似问题