Чтобы проверить, содержит ли строка определенную подстроку с помощью jq, вы можете использовать различные методы. Вот несколько примеров:
-
Использование функции
test:echo '{"text": "Hello, World!"}' | jq '.text | test("Hello")'Выход:
trueВ этом примере функция
testиспользуется для проверки того, содержит ли строковое значение ключаtextподстроку «Hello». -
Использование строкового оператора
contains:echo '{"text": "Hello, World!"}' | jq '.text | contains("Hello")'Выход:
trueЗдесь оператор
containsиспользуется для определения, содержит ли строковое значениеtextподстроку «Hello». -
Использование сопоставления регулярных выражений:
echo '{"text": "Hello, World!"}' | jq '.text | test(".*Hello.*")'Выход:
trueВ этом примере используется шаблон регулярного выражения (
.*Hello.*), чтобы проверить, содержит ли строковое значениеtextподстроку «Hello».
Это всего лишь несколько способов проверить, содержит ли строка подстроку, с помощью jq. Вы можете выбрать тот, который лучше всего подходит для вашего случая использования.