caiogagliano
(usa Ubuntu)
Enviado em 10/03/2014 - 14:04h
Oi Galera, consegui resolver. Obrigado pelas dicas.
Combinei os comandos awk, grep sort e saiu.
foi mais ou menos assim:
for I in {1..30}; do
cat log-nov | grep Nov | grep " $I "| sort --key=8,9 -u | sort --key=2,3 | awk '{print $8}' > log-nov-$I;
done
for mac in $(cat log-nov-* | sort -u) ; do
k=$(grep -l $mac log-nov-* | wc -l);
if [ "$k" -lt "10" ]; then
echo $mac 0$k >> rec-nov
else
echo $mac $k >> rec-nov
fi
done
for I in { 01..09 }; do
d=$(cat rec-nov | grep " $I" | wc -l);
echo "Pessoas que acessaram $I dias do mes: $d">>rec;
done
for I in {10..30}; do
d=$(cat rec-nov | grep " $I" | wc -l);
echo "Pessoas que acessaram $I dias do mes: $d">>rec;
done
Se alguém um dia precisar fazer algo tipo isso tá aí.... :)