gpt4 book ai didi

json - 使用 JQ 从一组字符串中获取唯一字符串

转载 作者:行者123 更新时间:2023-12-05 08:41:52 24 4
gpt4 key购买 nike

我有从 jq 中提取的字符串,我只想从中获取唯一值。

"a-b-c-v001"
"a-b-c-v002"
"a-b-c-v001"
"a-b-c-v003"
"a-b-c-v002"

我只需要 3 个结果,唯一的

"a-b-c-v001"
"a-b-c-v002"
"a-b-c-v003"

我试过唯一和排序没有用 - https://jqplay.org/s/xjND6Iv60T

最佳答案

确保您的 jq 表达式生成一个数组。例如,如果您的 jq 表达式(产生字符串流的表达式)是 E,那么您可以将其修改为:

[E] | unique | .[]

或者只是:

[E] | unique[]

避免排序

unique 涉及排序,如果上面的 E 生成字符串流,则可以轻松避免排序:

INDEX(E;.)[]

因此,为了回答评论中的问题,获取不同字符串计数的无排序方式是:

def count(s): reduce s as $x (0;.+1);
count( INDEX(E;.)[] )

关于json - 使用 JQ 从一组字符串中获取唯一字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46814476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com