Processing with AWK and Arrays

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