У меня есть JSON-файл с такими Подробно в нем (не полный файл):JSON файл разбор с помощью JQ
{"property": [
{
{
"name": "test1",
"value": "{\"test_type\":\"jsystem\",\"order\":1,\"test_id\":\"test_01\",\"physical_setup_id\":\"prd_01\",\"timeout\":\"20\"}",
"own": true
},
{
"name": "test2",
"value": "{\"test_type\":\"jsystem\",\"order\":2,\"test_id\":\"test_02\",\"physical_setup_id\":\"prd_02\",\"timeout\":\"30\"}",
"own": true
},
{
"name": "pass",
"value": "{\"test_type\":\"jsystem\",\"order\":3,\"test_id\":\"test_03\",\"physical_setup_id\":\"prd_01\",\"timeout\":\"15\"}",
"own": true
}
]
}
И я пытаюсь извлечь все поля, которые содержат «имя тестового% ЧИСЛО%» Я пробовал: cat build.json | jq '.property | .[] | select(.name=="test1")'
- он работает нормально, но я хочу добавить цифровой параметр в .name == test. Что-то вроде этого:
cat build.json | jq '.property | .[] | select(.name=="test'[0-9]'")'
Ans второй мне нужно разобрать каждый данных в параметре «значение». Как это:
test1:
test_type=jsystem
order=1
test_id=test_01
]
}
Что вы подразумеваете под «цифровым параметром»? и не могли бы вы опубликовать код, который используете? Спасибо –
Привет! Я имел в виду, что «test1» «test2» «test3» может быть любым числом после слова «тест». Код, который я написал выше: cat build.json | jq '.property | . [] | select (.name == "test1") ' –
Полный пример объекта JSON был бы полезен. Я даже не вижу «.property». – FatalError