ClamAV:抑制除摘要之外的所有输出

ClamAV:抑制除摘要之外的所有输出

使用时蛤杀毒软件从内部GNU 重击,应该如何调用clamscan才能可靠地抑制所有输出除了最后的总结?

这些尝试不起作用:

  • clamscan --quiet。抑制最后的总结。
  • clamscan -o -r ~/ 2>/dev/null。将不“正常”的行(但不一定表示感染:例如,文件只是空文件或符号链接)打印到stdout.因此,这些行绕过了重定向,并且除了最终摘要之外仍然打印在终端上。

答案1

其本身没有提供此类开关clamscan来抑制输出,但您可以将其输出或生成的日志文件通过管道传输到 awk 脚本进行过滤。

假设-o已设置并且-v不是放。

文件:filter.awk:(设置chmod +x filter.awk

#!/bin/awk -f
BEGIN {
        split("Symbolic link,Excluded,Empty file", col2, ",")
        FS=": "
}
{
        skip_line = 0
        for (i in col2) {
                if ($2 == col2[i]) {
                        skip_line++
                        break
                }
        }
        # uncomment next 4 lines below to remove FOUND info
        #if (skip_line == 0) {
        #        if ($2 ~ /FOUND/) {
        #                skip_line++
        #        }
        }

        if (skip_line == 0) {
                print $line
        }
}

用法示例:

clamscan -o -r /home | /path/filter.awk

或者

cat /var/log/clamscan.log | /path/filter.awk

答案2

--infected只能打印摘要,当然,除非您感染了文件

相关内容