当文本值具有quote文字时,jq使用contains方法
当值包含引号文字时,我尝试使用jq筛选结果,因此我的数据如下所示:当文本值具有quote文字时,jq使用contains方法,jq,Jq,当值包含引号文字时,我尝试使用jq筛选结果,因此我的数据如下所示: {"key": "site=\"abc\""} 我想使用contains(或其他方法)过滤site=abc而不是site=abc123的位置 获取abc和abc123的当前代码: jq -c '.textPayload | select(contains("abc"))' test.json 我试图使用\进行转义,但在contains方法中似乎不起作用?请考虑: $ echo '{"key": "site=\"abc\""}
{"key": "site=\"abc\""}
我想使用contains(或其他方法)过滤site=abc而不是site=abc123的位置
获取abc和abc123的当前代码:
jq -c '.textPayload | select(contains("abc"))' test.json
我试图使用\进行转义,但在contains方法中似乎不起作用?请考虑:
$ echo '{"key": "site=\"abc\""}' | jq 'select(.key | contains("\"abc\""))'
{
"key": "site=\"abc\""
}
$ echo '{"key": "site=\"abc\""}' | jq 'select(.key | index("\"abc\""))'
{
"key": "site=\"abc\""
}
$ echo '{"key": "site=\"abc\""}' | jq 'select(.key | test("\"abc\""))'
{
"key": "site=\"abc\""
}
所以不清楚困难是什么