grep фильтрация строк по условию

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

safronowmax
Сообщения: 103

grep фильтрация строк по условию

Сообщение safronowmax »

Подскажите пожалуйста, есть json-лог такого формата:

Код: Выделить всё

{"ip_address":"192.168.0.7","date":"2021-1215T03:32:05+03:00","code":"200",,"time":"12.47"}
Каким образом можно отгрепать строки, чтобы значение атрибута time было больше 50?
Пытаюсь так:

Код: Выделить всё

cat mylog |grep "time\"\:\"50"
но, естественно, получаю только значения на 50. А как именно отобрать больше 50, не могу сообразить
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21253
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: grep фильтрация строк по условию

Сообщение Bizdelnick »

jq 'select(.time | tonumber >= 50)' mylog
Не стоит пытаться разбирать JSON grep'ом.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
safronowmax
Сообщения: 103

Re: grep фильтрация строк по условию

Сообщение safronowmax »

Bizdelnick, спасибо большое!
Спасибо сказали: