Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jq逗号分隔的duplicate my output获取json输出_Json_Bash_Iteration_Export To Csv_Jq - Fatal编程技术网

使用jq逗号分隔的duplicate my output获取json输出

使用jq逗号分隔的duplicate my output获取json输出,json,bash,iteration,export-to-csv,jq,Json,Bash,Iteration,Export To Csv,Jq,我试图在同一行中获得一个查询的两个json寄存器,逗号分隔,但总是重复输出。 你能帮我吗?谢谢 bash-4.2$ rm run works:status::get -s "ctm=SERVERA&work=*&status=Failed" | $PATH_API/jq -r '.statuses[].name, .statuses[].jobId // empty' --raw-output JOBA JOBA SERVERA:0rhh0 SERVERA:

我试图在同一行中获得一个查询的两个json寄存器,逗号分隔,但总是重复输出。 你能帮我吗?谢谢

bash-4.2$ rm run works:status::get -s "ctm=SERVERA&work=*&status=Failed" | $PATH_API/jq -r '.statuses[].name, .statuses[].jobId  // empty' --raw-output
JOBA
JOBA
SERVERA:0rhh0
SERVERA:0rhgz

bash-4.2$
bash-4.2$ rm run works:status::get -s "ctm=SERVERA&work=*&status=Failed" | $PATH_API/jq -r '"\(.statuses[].name), \(.statuses[].jobId)"'  --raw-output
JOBA, SERVERA:0rhh0
JOBA, SERVERA:0rhh0
JOBA, SERVERA:0rhgz
JOBA, SERVERA:0rhgz

您只能枚举一次:

.statuses[] | "\(.name), \(.jobId)"
顺便说一下,您可能希望考虑使用<代码> @ CSV < /代码>代替插值。