Проверьте, содержит ли строка подстроку, используя jq

Чтобы проверить, содержит ли строка определенную подстроку с помощью jq, вы можете использовать различные методы. Вот несколько примеров:

  1. Использование функции test:

    echo '{"text": "Hello, World!"}' | jq '.text | test("Hello")'

    Выход:

    true

    В этом примере функция testиспользуется для проверки того, содержит ли строковое значение ключа textподстроку «Hello».

  2. Использование строкового оператора contains:

    echo '{"text": "Hello, World!"}' | jq '.text | contains("Hello")'

    Выход:

    true

    Здесь оператор containsиспользуется для определения, содержит ли строковое значение textподстроку «Hello».

  3. Использование сопоставления регулярных выражений:

    echo '{"text": "Hello, World!"}' | jq '.text | test(".*Hello.*")'

    Выход:

    true

    В этом примере используется шаблон регулярного выражения (.*Hello.*), чтобы проверить, содержит ли строковое значение textподстроку «Hello».

Это всего лишь несколько способов проверить, содержит ли строка подстроку, с помощью jq. Вы можете выбрать тот, который лучше всего подходит для вашего случая использования.