Minha solução para o seu caso:
awk '$4 ~ /21\/Jul\/2013:22/ {print $4, $1}' test.txt | \
awk -F: '{print $2":"$3, $4}' | sed -e 's/ [0-9]* / /g' | \
sort -nk2 | sort -t":" -nk1 -nk2 | uniq -c | awk '$1 > 0'
A saída processada pelo seu exemplo de log:
1 22:51 112.204.155.217
3 22:51 112.211.182.145
1 22:51 182.250.152.124
1 22:51 222.127.42.226
2 22:51 2.90.192.222
1 22:52 112.205.18.203
Substitua awk '$1 > 0'
no final do comando pelo número desejado, ou seja, imprima com awk '$1 > 1'
3 22:51 112.211.182.145
2 22:51 2.90.192.222