Я хочу обработать данные в следующем формате с помощью jq:
{
"data": [
{
"valueX": 11111,
"valueY": 11111,
},
{
"valueX": 2222,
"valueY": 2222,
}
...,
{
"valueX": 2222,
"valueY": 2222,
}
],
"meaningless_data": "x"
}
Я хочу просмотреть данные в разделе "data
", который содержит 100 наборов данных. Я написал следующее, я сохранил весь контент в ${input}
и хотел распечатать valueX
s. Я могу распечатать часть эха, но все еще вижу много parse error: Invalid numeric literal at EOF
. Как я могу это исправить?
for row in $(echo "${input}" | jq -r '.[] | @base64'); do
_jq() {
echo ${row} | base64 --decode | jq -r ${1}
}
for i in {0..100}; do
echo "Printing valueX: "$(_jq '.['"${i}"'].valueX')" . "
done
done