使用 jq 显示漂亮的 json 并在输出处使用 grep 来过滤值

问题描述 投票:0回答:2

在Linux上,我实际上使用与curl命令关联的jq。 像这样的东西..

 curl <curl expression> | jq

但是我漂亮的 json 输出有两行。 我想用这样的东西过滤行:

 curl <curl expression> | jq | grep myfilter 

jq util 不接受 grep。 我该如何做这项工作?

json linux curl jq
2个回答
2
投票

如果您确实想使用 grep,请尝试

jq .
而不是仅仅
jq
。当未指定过滤器时,某些旧版本的 jq 实际上在某些情况下做了错误的事情。


0
投票

https://unix.stackexchange.com/a/435425/31971解释了这一点。

这样的东西应该有效:

curl <curl expression> | jq -r --ubuffered | grep myfilter

© www.soinside.com 2019 - 2024. All rights reserved.