Size: a a a

2020 October 27

Лс

Лень с Самосознанием... in pro.bash
Ща
источник

Лс

Лень с Самосознанием... in pro.bash
łibfitź.r13.a
Я к вам опять с jq
"array": [
 { "key": "value" },
 { "key": "bad-value" },
 { "key": "very-bad-value" }
]
Как из этого получить индекс элемента массива, в котором key=bad-value? То есть 1 в данном случае
command=$(i3-msg -t subscribe '["binding"]' | jq -r '.binding.command');

Вот я вытягиваю значение из такого json
{
 "change": "run",
 "binding": {
   "input_code": 0,
   "input_type": "keyboard",
   "symbol": "Return",
   "command": "exec kitty",
   "mods": [
     "Mod4"
   ],
   "event_state_mask": [
     "Mod4"
   ]
 }
}
источник

ł

łibfitź.r13.a in pro.bash
Но у тебя не массив
источник

Лс

Лень с Самосознанием... in pro.bash
łibfitź.r13.a
Но у тебя не массив
А вот и второй элемент массива вытянул
jq '.binding.mods[1]'
источник

ł

łibfitź.r13.a in pro.bash
Я так тоже могу :)
источник

Лс

Лень с Самосознанием... in pro.bash
łibfitź.r13.a
Я так тоже могу :)
Так вперёд) В чём проблема?
источник

ł

łibfitź.r13.a in pro.bash
Получить конкретный элемент массива - легко, но захардкодить не могу, т.к. фильтр по содержимому элемента нужен
источник

ł

łibfitź.r13.a in pro.bash
Если бы то, что я ищу, всегда было в одном месте - вопросов бы не было
источник

Лс

Лень с Самосознанием... in pro.bash
łibfitź.r13.a
Получить конкретный элемент массива - легко, но захардкодить не могу, т.к. фильтр по содержимому элемента нужен
Тогда кпай маны, там были фильтры... Вроде try
источник

Лс

Лень с Самосознанием... in pro.bash
łibfitź.r13.a
Если бы то, что я ищу, всегда было в одном месте - вопросов бы не было
Вот тебе уже непонятный для меня пример, на разобрать)
 jq -r '..|try select(.focused == true)| .rect | "window_x=\(.x)\nwindow_y=\(.y)\nwindow_width=\(.width)\nwindow_height=\(.height)"'
источник

ł

łibfitź.r13.a in pro.bash
Уж проще на питон, ей-богу
источник

ł

łibfitź.r13.a in pro.bash
Лень с Самосознанием
Тогда кпай маны, там были фильтры... Вроде try
Ман по jq написан куриной пяткой, как по мне, оттуда кроме самых базовых штук нифига непонятно
источник

️ ️️ in pro.bash
łibfitź.r13.a
Я к вам опять с jq
"array": [
 { "key": "value" },
 { "key": "bad-value" },
 { "key": "very-bad-value" }
]
Как из этого получить индекс элемента массива, в котором key=bad-value? То есть 1 в данном случае
echo '[
 { "key": "value" },
 { "key": "bad-value" },
 { "key": "very-bad-value" }
]' | jq 'map(.key == "bad-value") | index(true)'
источник

Лс

Лень с Самосознанием... in pro.bash
️ ️️
echo '[
 { "key": "value" },
 { "key": "bad-value" },
 { "key": "very-bad-value" }
]' | jq 'map(.key == "bad-value") | index(true)'
Оо
Чёрная магия
источник

ł

łibfitź.r13.a in pro.bash
️ ️️
echo '[
 { "key": "value" },
 { "key": "bad-value" },
 { "key": "very-bad-value" }
]' | jq 'map(.key == "bad-value") | index(true)'
Спасибо. Я тоже находил это. Заставить работать для реального json-а не получается, т.к. структура вложенная и я не понимаю, как ее фильтровать
источник

️ ️️ in pro.bash
łibfitź.r13.a
Спасибо. Я тоже находил это. Заставить работать для реального json-а не получается, т.к. структура вложенная и я не понимаю, как ее фильтровать
echo '{
 "array": [
   { "key": "value" },
   { "key": "bad-value" },
   { "key": "very-bad-value" }
 ]
}' | jq '.array | map(.key == "bad-value") | index(true)'
источник

ł

łibfitź.r13.a in pro.bash
о_0
источник

️ ️️ in pro.bash
O_o
источник

F

Fljúgandi Kettlingur... in pro.bash
️ ️️
echo '{
 "array": [
   { "key": "value" },
   { "key": "bad-value" },
   { "key": "very-bad-value" }
 ]
}' | jq '.array | map(.key == "bad-value") | index(true)'
В нашей деревне за такое раньше можно было на костёр загреметь
источник

️ ️️ in pro.bash
за что это
источник