Можно попробовать с помощью join
собрать все данные в один файл:
join <(join <(sar -q) <(sar -S)) <(join <(sar -u) <(sar -r))
Вы можете использовать функцию with_entries()
для родительского элемента, чтобы преобразовать подэлементы в пару с ключами key
и value
и добавить строку в массив value
, если ее еще нет
jq '.contact_groups |= ( with_entries( if (.value | index("/contact_group/109") | not ) then.value += [ "/contact_group/109" ] else. end ) )'
Встроенная команда with_entries(..)
является сокращением для выполнения to_entries | map | from_entries
. Часть index("/contact_group/109") | not
обеспечивает добавление записи, если строка , а не , уже присутствует в массиве .value
.