在Linux上,我实际上使用与curl命令关联的jq。 像这样的东西..
curl <curl expression> | jq
但是我漂亮的 json 输出有两行。 我想用这样的东西过滤行:
curl <curl expression> | jq | grep myfilter
jq util 不接受 grep。 我该如何做这项工作?
如果您确实想使用 grep,请尝试
jq .
而不是仅仅 jq
。当未指定过滤器时,某些旧版本的 jq 实际上在某些情况下做了错误的事情。
https://unix.stackexchange.com/a/435425/31971解释了这一点。
这样的东西应该有效:
curl <curl expression> | jq -r --ubuffered | grep myfilter