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

yre*_*017 0 json unique stream jq

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

"a-b-c-v001"
"a-b-c-v002"
"a-b-c-v001"
"a-b-c-v003"
"a-b-c-v002"  
Run Code Online (Sandbox Code Playgroud)

我只需要 3 个结果,独一无二

"a-b-c-v001"
"a-b-c-v002"
"a-b-c-v003"  
Run Code Online (Sandbox Code Playgroud)

我试过 unique & sort 没有用 - https://jqplay.org/s/xjND6Iv60T

pea*_*eak 5

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

[E] | unique | .[]
Run Code Online (Sandbox Code Playgroud)

要不就:

[E] | unique[]
Run Code Online (Sandbox Code Playgroud)