Команда jqв Linux — это мощный инструмент, используемый для обработки и управления данными JSON из командной строки. Он обеспечивает простой и гибкий способ извлечения определенных данных, выполнения преобразований, фильтрации результатов и многого другого. Вот несколько методов, которые вы можете использовать с jq:
-
Выбор полей. Синтаксис
.fieldnameможно использовать для извлечения определенных полей из объектов JSON. Например,jq '.name' file.jsonотобразит значение поляnameв файле JSON. -
Фильтрация данных. Функция
selectпозволяет фильтровать объекты JSON на основе определенных условий. Например,jq 'select(.age >30)' file.jsonвернет объекты, у которых полеageбольше 30. -
Изменение данных. Используя оператор
=, вы можете обновлять поля JSON. Например,jq '.age = 35' file.jsonустановит в полеageзначение 35 в файле JSON. -
Объединение нескольких фильтров. Вы можете объединить несколько фильтров с помощью оператора
,. Например,jq '.name,.age' file.jsonотобразит значения полейnameиage. -
Перебор массивов. Используя оператор
[], вы можете перебирать массивы в данных JSON. Например,jq '.users[]' file.jsonотобразит все элементы массиваusers. -
Условные операции:
jqподдерживает условные операции с использованием конструкцииif-then-else. Вы можете выполнять различные действия в зависимости от условий в данных JSON.