Done, thanks for the help - worked.
Pretty rustic, but:
awk '{
ipArray[$1]++
dateM[$5$6$7]++
if ( dateM[$5$6$7] >= maxD )
if ( dateM[$5$6$7] > maxD )
{
maxD=dateM[$5$6$7]
MaxDate=$5"/"$6"/"$7
}
else if ( dateM[$5$6$7] == maxD && ! f[$5$6$7] )
{
MaxDate=MaxDate" "$5"/"$6"/"$7
f[$5$6$7]=1
}
if ( ipArray[$1] >= max )
max=ipArray[$1]
}
END{
print "MaxDate: "MaxDate
for (j=max;j>=1;--j)
{
for (y in ipArray)
{
if ( ipArray[y] == j )
{
print y, ipArray[y]
o++
if ( o == 3 )
exit
}
}
}
} ' FS="( )|(\\\[)|(\/)|(:)" file