【发布时间】:2019-06-04 15:11:57
【问题描述】:
以下代码
for i in {1..10}; do
echo '{"key":'$(($RANDOM % 3))'}'
sleep 1
done | jq -n '[inputs]|unique'
将打印(如果它们都出现了):
[
{
"key": 0
},
{
"key": 1
},
{
"key": 2
}
]
问题是你需要等待10s才能看到结果(10 * sleep 1)。是否有流版本,一旦出现新元素就会将其刷新到标准输出?
【问题讨论】:
标签: json command-line jq