Здравствуйте, у меня есть файл журнала, в котором "каждая" строка журнала находится в следующем формате:
Jun 26 11:10:27 ip-1-4-5-6 snx: {"@message":"Successful response body: {\"payload\":
[{
\"LID\":\"\",
\"EID\":\"75~1\",
\"SNFlag\":1,
\"Error\":\"Match found\"
},{\"LID\":\"\",
\"EID\":\"78~10\",
\"SNFlag\":1,
\"Error\":\"Match found\"
},{\"LID\":\"\",
\"EID\":\"385~25\",
\"SNFlag\":1,
\"Error\":\"Match found\"
},{\"LID\":\"3e76j5866\",
\"EID\":\"85~26\",
\"SNFlag\":1},
},{\"LID\":\"\",
\"EID\":\"33~9\",
\"SNFlag\":1,
\"Error\":\"Match found\"
}]} UniqueNonce: 1593169824239","@timestamp":"2020-06-26T11:10:27.837Z","@fields":{"gID":"sand_entry","logID":"x82","component":"ABC","level":"info"}}
Могу ли я получить некоторую помощь по приведенному ниже, поскольку я пробовал несколько методов проб и ошибок, но не удалось получить точное количество. Мое требование заключается в том, что всякий раз, когда возникает ошибка с надписью «Совпадение найдено», мне нужно распечатать EID таких строк, а затем их количество во всем файле журнала. Обратите внимание, что указанный выше формат - это только одна строка журнала, и у меня много таких строк в моем файле журнала.
Спасибо за любую помощь!