У меня есть файл журнала, который имеет формат ниже.У меня возникли проблемы при написании команды Unix для следующего сценария:
Строки в журнале
—---count of xyz
{ "_id" : "xyz", "total" : 70 }
{ "_id" : "def", "total" : 100 }
{ "_id" : "xyz", "total" : 180 }
—Count of abcd
{ "_id" : [ "ABCD" ], "total" : 94 }
{ "_id" : [ "EFGH" ], "total" : 94 }
Я использую приведенную ниже команду для печати только строк, где общее количество больше 100.Но это не работает, как ожидалось.Как мы можем это сделать?
My command is
grep "total" abcd.log | awk '$9 > 50 {print ;}' | more
Ожидаемый результат: все строки, где существует общее и общее> 100
{ "_id" : "xyz", "total" : 180 }