Eu usaria python. Hoje em dia, todos os ststem linux têm o python2 instalado.
Adicione cada endereço IP em um dict (matriz associativa) como pares chave = valor, ou seja, {"12.34.56.78": 1, "87.76.43.21": 3}.
Você 'verifica' o endereço IP como uma chave e aumenta o valor em 1. Se você usar defaultdict ("ip"), se a chave não existir, ela será criada com o valor padrão 0. Se a chave existir já, defaultdict não faz nada. O valor é incrementado na próxima linha.
#!/usr/bin/python2
infile = open("file.txt","r")
iplist = {} # create an empty dict
for line in infile:
line = line.strip() # remove newline.
if line: # if not a blank line.
iplist.setdefault(line, 0) # check for ip and add with default value of 0
iplist[line] += 1 # increment
outfile = open("out.txt","w") #open output file
for key in iplist.keys():
line = "%-15s = %s" % (key, iplist[key])
print line # print uf desired.
outfile.write(line + "\n")
arquivo de saída:
cat out.txt
27.33.65.2 = 2
58.161.137.7 = 1
121.50.198.5 = 1
184.173.187.1 = 3
Eu sei que você estava procurando uma solução de linha de comando, mas como você pode ver, é uma tela formatada com elegância que levou apenas uma dúzia de linhas. Python é uma excelente ferramenta para administração.