Я отфильтровываю некоторые исходные файлы, выполняя вывод lcov --capture через простой скрипт awk. Вывод lcov --capture имеет очень простой формат, а приведенный ниже скрипт awk отфильтровывает исходные файлы, соответствующие file_pattern. Я думаю, что можно адаптировать скрипт, чтобы он выполнял функции фильтрации вместо имен файлов.
BEGIN {
record=""
}
/^SF/ {
if ( match ($0, "file_pattern" ) ) {
doprint = 0
} else {
doprint = 1
}
}
/^end_of_record$/ {
if ( doprint ) {
print record $0
}
record = ""
next
}
{
record=record $0 "\n"
}