在Linux上使用jq命令解析JSON字符串并根据字段内容筛选输出
{"title":"在Linux上使用jq命令解析JSON字符串并根据字段内容筛选输出","description":"本文介绍如何在Linux上使用jq命令解析JSON字符串,并根据特定字段内容进行筛选,例如判断abc字段内容是否包含xyz字符串,并输出name字段。","keywords":"jq, json, linux, 解析, 筛选, 字段, contains, select, 命令, 字符串","content":"可以使用jq命令的"select"函数来实现这个功能。可以使用"contains"函数来检查字符串是否包含特定的子字符串。以下是一个示例命令:\n\nshell\\necho \"\{"name\": \"John\", \"abc\": \"xyz123\"\}\" | jq \"select(.abc | contains(\"xyz\")) | .name\"\\n\n\n输出:\n\n\\n\"John\"\\n\n\n在这个例子中,我们使用"select(.abc | contains("xyz"))"来选择包含特定子字符串的对象。然后使用".name"来输出该对象的name字段。"}
原文地址: https://www.cveoy.top/t/topic/qfBJ 著作权归作者所有。请勿转载和采集!