Я пытаюсь удалить некоторые записи из dict в json. Он работает с использованием ==, но с содержимым не работает.
Вызов Jq работает:
jq 'del(.entries[] | select(.var == "foo"))' input.json
Вызов Jq не работает:
jq 'del(.entries[] | select(.var | contains("foo")))' input.json
input. json:
{
"entries": [
{
"name": "test1",
"var": "foo"
},
{
"name": "test2",
"var": "bar"
}
]
}
Вывод:
{
"entries": [
{
"name": "test2",
"var": "bar"
}
]
}
Результат jq '.entries[] | select(.var == "foo")' input.json
и jq '.entries[] | select(.var | contains("foo"))' input.json
одинаков, поэтому я думаю, что два del
-колла должны также работа.
Это ошибка в JQ или я что-то не так?