如何使用jq的ascii_downcase实现JSON对象的大小写不敏感搜索
使用jq实现不区分大小写的字符串匹配
直接修改原命令,通过ascii_downcase将.field1字段和目标字符串统一转换为ASCII小写后再做相等判断,即可实现不区分大小写的匹配:
jq --raw-output '.[] | select(.field1 | ascii_downcase == "object1_value1" | ascii_downcase) | .field2, .field3' filename
关键细节说明
- 对
.field1调用ascii_downcase:消除原字段值的大小写差异,统一转为小写格式 - 对目标字符串
"object1_value1"调用ascii_downcase:确保匹配的基准统一为小写,避免目标字符串本身含大写字符时出现匹配失效的情况
内容的提问来源于stack exchange,提问作者nightcod3r
相关产品推荐
相关产品推荐

