Com algo assim, você pode isolar os minutos disponíveis:
root@debian:# awk -F" " '{print $2" "$3}' b.txt |cut -f1-2 -d: |uniq
01/01/2010 20:56
02/01/2010 01:39
02/01/2010 01:40
02/01/2010 20:56
Você pode então atribuir um array com esses valores
Código revisado:
readarray -t stamps < <(awk -F" " '{print $2" "$3}' b.txt |cut -f1-2 -d: |uniq)
for stamp in "${stamps[@]}";do
ev=$(grep "$stamp" b.txt |wc -l)
echo "In $stamp found $ev events "
#if [ "$ev" -gt 60 ]; then
# do the stuff
#fi
done
Saída:
In 01/01/2010 20:56 found 7 events
In 02/01/2010 01:39 found 11 events
In 02/01/2010 01:40 found 4 events
In 02/01/2010 20:56 found 7 events