【发布时间】:2018-07-02 09:06:15
【问题描述】:
这会生成一个数组列表:
$ echo -e "a 1\nb 2" | jq -R 'split(" ")'
[
"a",
"1"
]
[
"b",
"2"
]
当我输入数据时,我得到一个数组:
$ echo -e "a 1\nb 2" | jq -R 'split(" ")' | jq -s .
[
[
"a",
"1"
],
[
"b",
"2"
]
]
但是当我尝试将列表转换为数组而不使用它时,我得到的是数组列表而不是单个数组:
$ echo -e "a 1\nb 2" | jq -R '[split(" ")]'
[
[
"a",
"1"
]
]
[
[
"b",
"2"
]
]
是否可以在不将结果通过管道传送到 jq 的新实例的情况下将 split 的结果啜饮?
【问题讨论】: