首页 > 解决方案 > JQ:从 JSONL 输入中过滤和选择行?

问题描述

假设我有一个 JSONL 文件:

# foo.jsonl

{ "arbitrary.key":"foo" }
{ "arbitrary.key":"foobar" }
{ "arbitrary.key":"bar" }

我想过滤这个文件的行:

# in pseudo code
cat foo.jsonl | jq '. | where(."arbitrary.key" | is_match("^foo"))'

这可能jq吗?

标签: jsonselectjq

解决方案


知道了,发帖是因为这花了几分钟,而且我关注的前几个线程中有一些红鲱鱼:

cat foo.jsonl | jq '. | select( ."arbitrary.key" | match("^f"))'

推荐阅读