使用jq逗号分隔的duplicate my output获取json输出
我试图在同一行中获得一个查询的两个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:
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 < /代码>代替插值。