Трансформация JSON с использованием JQ

Проблема в том, что правило отсутствует в цепочке INPUT . Если вы заметили в выводе iptables-save , он находится в цепочке DENYIN . Также вам не хватает ! -i lo часть правила. Чтобы удалить его, используйте

iptables -D DENYIN -s ip.add.re.ss ! -i lo -j DROP
0
14.11.2018, 19:09
1 ответ

Вы можете использовать этот фильтр jq:

<file jq 'to_entries|map(.value + {family:(.key)})[]'

Как вы выяснили, функция to_entriesпозволяет получить имя ключа для добавления свойства family.

Таким образом, фильтр создает только этот объект familyи добавляет его к содержимому value, заданному функцией to_entries.

Функция mapвыполняет операцию добавления ко всем элементам массива value.

Финал []избавляется от внешнего массива.

Обратите внимание, что порядок вывода не соответствует указанному вами, но содержание такое же. Если вы хотите, чтобы ключи были отсортированы, используйте опцию -S.

2
28.01.2020, 02:31

Теги

Похожие вопросы