当文本值具有quote文字时,jq使用contains方法

当文本值具有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\""}

当值包含引号文字时,我尝试使用jq筛选结果,因此我的数据如下所示:

{"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\""
}
所以不清楚困难是什么