JQ для фильтрации журналов, которые соответствуют любому из двух условий - PullRequest
0 голосов
/ 26 апреля 2020

Как использовать jq для фильтрации журналов, которые соответствуют одному из двух условий?

Скажем, у меня есть журналы, подобные этому:

{ "level": "info", "value": 3 }
{ "level": "debug", "msg": "start" }
{ "level": "debug", "msg": "end" }

Я бы хотел отфильтровать журналы, которые имеют либо level=="info" или msg=="end", поэтому запрос должен выбрать первый журнал и последнюю строку журнала:

{ "level": "info", "value": 3 }
{ "level": "debug", "msg": "end" }

Как я могу использовать для этого jq ?

Я пытался jq 'select(.level="info") || select(.msg="end")', но не работает.

1 Ответ

1 голос
/ 26 апреля 2020

Используйте ключевое слово or.

select(.level == "info" or .msg == "end")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...