Yo usaría python. Todos los sistemas Linux actualmente tienen python2 instalado.
Agregue cada dirección IP a un dict (matriz asociativa) como pares clave = valor, es decir, {"12.34.56.78": 1, "87.76.43.21": 3}.
Usted 'verifica' la dirección IP como una clave e incrementa el valor en 1. Si usa defaultdict ("ip"), si la clave no existe, se crea con un valor predeterminado de 0. Si la clave existe ya, defaultdict no hace nada. El valor se incrementa en la siguiente línea.
#!/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")
archivo de salida:
cat out.txt
27.33.65.2 = 2
58.161.137.7 = 1
121.50.198.5 = 1
184.173.187.1 = 3
Sé que estaba buscando una solución de línea de comando, pero como puede ver, es una pantalla con formato elegante que solo tomó una docena de líneas más o menos. Python es una excelente herramienta para la administración.