在linux上使用jq命令解析json字符串时判断如果abc字段内容包含xyz字符串输出name字段?
可以使用jq命令的select函数来实现这个功能。可以使用contains函数来检查字符串是否包含特定的子字符串。以下是一个示例命令:
echo '{"name": "John", "abc": "xyz123"}' | jq 'select(.abc | contains("xyz")) | .name'
输出:
"John"
在这个例子中,我们使用select(.abc | contains("xyz"))来选择包含特定子字符串的对象。然后使用.name来输出该对象的name字段。
原文地址: https://www.cveoy.top/t/topic/iypB 著作权归作者所有。请勿转载和采集!