С pcregrep
:
pcregrep --include='\.cpp$' -rnM 'Foo(?!(?:.*\n){0,2}.*Bar)' .
Ключ находится в -M
опция, которая уникальна для pcregrep
и используется для соответствия нескольким строкам (pcregrep
получения по запросу больше данных из входного файла по мере необходимости при обходе РЕ требуют это).
(?!...)
perl/PCRE отрицательный предварительный оператор RE. Foo(?!...)
соответствия Foo
пока ...
не соответствует тому, что следует.
...
быть (?:.*\n){0,2}.*Bar
(.
не соответствуя символу новой строки), который является от 0 до 2 строк, сопровождаемых строкой, содержащей Bar
.
Я думаю, что сообщение Java.exPloit.cve_2013_2472 нашел
означает, что
Этот установщик для версии Java, пострадавшей с ошибкой безопасности
Вы разместили описание.
Если это так, это совсем не вирус, просто какой-то кусок законных ноги програмное обеспечение. Я бы сказал, что сообщение от Clamav немного запутано, а Действие удаления затронутого файла не может быть наиболее разумным, Но это открыто для обсуждения.