Size: a a a

2020 October 06

Vs

Vladislav support.od... in pro.bash
ок, сделал тестовый скрипт, буду пробовать
источник

ł

łibfitź.r13.a in pro.bash
Тут можно по jq вопрос?
Есть примерно такой жсон https://pastebin.com/agJwaUcZ
Хочу выдать среднее по mem_used для элементов, где running true, написал такое .[] | select(.running) | .mem_used/1024/1024, а как потом таки среднее посчитать? Вроде есть add, но это не совсем про то
источник

Q

Qwizzy in pro.bash
łibfitź.r13.a
Тут можно по jq вопрос?
Есть примерно такой жсон https://pastebin.com/agJwaUcZ
Хочу выдать среднее по mem_used для элементов, где running true, написал такое .[] | select(.running) | .mem_used/1024/1024, а как потом таки среднее посчитать? Вроде есть add, но это не совсем про то
Если тебе не принципиально считать среднее через jq, то можно так:
cat /path/to/json | jq -r '.[] | select(.running) | .mem_used' | awk '{sum+=$1} END { print sum/NR }'
источник

ł

łibfitź.r13.a in pro.bash
Вариант, спасибо
источник

VP

Vadim "Oxyd&quo... in pro.bash
Qwizzy
Если тебе не принципиально считать среднее через jq, то можно так:
cat /path/to/json | jq -r '.[] | select(.running) | .mem_used' | awk '{sum+=$1} END { print sum/NR }'
А есть где-то описание работы с ой jq с примерами. А то то что мне попадалось какое-то невнятное  и в результате в своём велосипеде работы с i3-msg у меня лютая солянка ой и греп, но это как-то не ок.  😉
источник

Q

Qwizzy in pro.bash
Vadim "Oxyd" Priluzkiy
А есть где-то описание работы с ой jq с примерами. А то то что мне попадалось какое-то невнятное  и в результате в своём велосипеде работы с i3-msg у меня лютая солянка ой и греп, но это как-то не ок.  😉
источник

Q

Qwizzy in pro.bash
И ещё много примеров в issues
источник

VP

Vadim "Oxyd&quo... in pro.bash
А вот как выдирать, например в этом примере собственно само значение ключа, без имени ключа и вообще json-a?
источник

Q

Qwizzy in pro.bash
Vadim "Oxyd" Priluzkiy
А вот как выдирать, например в этом примере собственно само значение ключа, без имени ключа и вообще json-a?
Но имя ключа-то известно? Иначе как ты поймешь, что именно тебе надо искать
источник

VP

Vadim "Oxyd&quo... in pro.bash
Qwizzy
Но имя ключа-то известно? Иначе как ты поймешь, что именно тебе надо искать
Разумеется известно. Да и в примере ищется по имени ключа с определённым содержимым.
источник

Q

Qwizzy in pro.bash
Ну вот такое вернёт тебе только значения ключей
jq -c '.[] | select(.genre | contains("house")) | map(.)'
источник

VS

Vladimir Suisei in pro.bash
Есть ли какая-то команда стандартная, чтобы можно было спайповать и к каждой строке в стдаут добавлялось время?
Типа
$ ./command
a
b
———
$ ./command | addtime
[10:00:01] a
[10:00:02] b
источник

Лс

Лень с Самосознанием... in pro.bash
Vladimir Suisei
Есть ли какая-то команда стандартная, чтобы можно было спайповать и к каждой строке в стдаут добавлялось время?
Типа
$ ./command
a
b
———
$ ./command | addtime
[10:00:01] a
[10:00:02] b
Нету, но можно дописать
источник

VP

Vadim "Oxyd&quo... in pro.bash
Qwizzy
Ну вот такое вернёт тебе только значения ключей
jq -c '.[] | select(.genre | contains("house")) | map(.)'
То-есть map выдирает значение, я правильно понимаю?
источник

Q

Qwizzy in pro.bash
Vadim "Oxyd" Priluzkiy
То-есть map выдирает значение, я правильно понимаю?
map для каждого из элементов на входе выполняет функцию, указанную в скобках.
источник

VS

Vladimir Suisei in pro.bash
Лень с Самосознанием
Нету, но можно дописать
Небось через какой-то авк или перл скрипт можно... Но это надо разбираться
источник

VP

Vadim "Oxyd&quo... in pro.bash
Qwizzy
map для каждого из элементов на входе выполняет функцию, указанную в скобках.
Ну примерно понял, попробую свой лисапед переписать.
источник

Лс

Лень с Самосознанием... in pro.bash
Vladimir Suisei
Есть ли какая-то команда стандартная, чтобы можно было спайповать и к каждой строке в стдаут добавлялось время?
Типа
$ ./command
a
b
———
$ ./command | addtime
[10:00:01] a
[10:00:02] b
command | xargs -I % echo "$(date ) % "
источник

Лс

Лень с Самосознанием... in pro.bash
Только date нужно отформатировать
источник

VS

Vladimir Suisei in pro.bash
Ок
источник