для тех кто незнает как выглядит лог, пример:
Код: Выделить всё
.....
Thu Jul 20 11.45.27 2006 -> /var/tmp/clamav-54534545tsfd/msg.6n7f9: OK
Thu Jul 20 11.45.27 2006 -> /var/tmp/clamav-54534545tsfd/msg.4fd4d: Worm.BeagleFool.P FOUND
....
Я решаю это так:
Код: Выделить всё
#!/bin/sh
FILE=/var/log/clamav/clamd.log
ALL=`cat $FILE | grep FOUND | awk '{print $8}' | sort | uniq`
for i in $ALL do
COUNT=`cat $FILE | grep $i | wc -l`;
echo -e "$i\t$COUNT";
done
Мне интересно, как с подобными вещами справляются другие, может есть более простое и красивое решение?