Linux jq命令:解析JSON字符串并判断字段是否包含指定字符串
"在Linux上使用jq命令解析JSON字符串,可以使用正则表达式来判断abc字段内容是否包含xyz字符串。下面是一个示例:\n\nbash\\necho \"\{\"abc\": \"xyz123\"\}\" | jq \"\.abc | test(\"xyz\")\"\\n\n\n这个命令将会输出true,表示abc字段内容包含了xyz字符串。\n\n如果要判断不区分大小写,可以使用正则表达式的i选项:\n\nbash\\necho \"\{\"abc\": \"XYZ123\"\}\" | jq \"\.abc | test(\"(?i)xyz\")\"\\n\n\n这个命令同样也会输出true,表示abc字段内容不区分大小写地包含了xyz字符串。\n\n如果要判断abc字段内容是否以xyz字符串开头或结尾,可以使用正则表达式的^和$符号:\n\nbash\\necho \"\{\"abc\": \"xyz123\"\}\" | jq \"\.abc | test(\"^xyz\")\"\\necho \"\{\"abc\": \"123xyz\"\}\" | jq \"\.abc | test(\"xyz$\")\"\\n\n\n这两个命令分别会输出true,表示abc字段内容以xyz字符串开头或结尾。\n\n以上命令中,echo命令用于输出JSON字符串,然后通过管道将其传递给jq命令进行解析。jq命令使用.abc来获取abc字段的值,并使用test函数进行正则表达式匹配。最后,结果通过控制台输出。"
原文地址: https://www.cveoy.top/t/topic/qfBm 著作权归作者所有。请勿转载和采集!