Não existem opções desse tipo fornecidas pelo próprio clamscan
para suprimir a saída, mas você pode canalizar sua saída ou arquivo de log gerado para um script awk para filtrar.
Assumindo que -o
esteja definido e -v
não esteja definido.
Arquivo: filter.awk
: (set 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
}
}
uso de exemplo:
clamscan -o -r /home | /path/filter.awk
ou
cat /var/log/clamscan.log | /path/filter.awk