Hola colegas,

Supongamos que ejecuto este comando
sed -r 's/.* SRC=(\S+) .* DPT=(80|443) .*/\1\t\2/g' /var/log/firewall.log | sort -t . -k1,1n -k2,2n -k3,3n -k4.4n | uniq -c | sed -r 's/^\s+(\S+)\s+/\1\t/g'

Y obtengo un resultado como este:
2       37.203.214.106  80
1       45.55.128.152   443
1       52.33.104.21    443
3       54.80.63.47     443
1       71.6.216.57     443
1       74.82.47.44     80
1       74.82.47.56     80
1       89.248.171.139  80
1       94.102.51.15    80
1       94.102.51.15    443
1       104.214.27.43   443
2       104.236.65.162  443
1       104.236.254.30  443
1       117.53.152.36   80
2       122.0.76.146    80
1       123.151.149.222 443
3       146.0.226.251   443
1       159.203.141.96  80
1       167.88.10.86    80
2       169.229.3.90    80
3       184.105.139.67  443
1       184.105.139.75  443
3       184.105.247.196 443
1       184.105.247.252 443
2       188.138.17.205  443
1       199.115.117.88  443
1       202.152.1.232   80
1       210.36.6.94     80
1       216.243.31.2    443

Cómo podría lograr que el listado se ordene con el criterio de columnas 3,1(invertido),2? Es decir usando esos tres criterios de ordenado a la vez pero en ese orden exacto, sin que las direcciones ip queden desorganizadas (por ejemplo la 45.55.128.152 debajo de la 216.243.31.2, etc)

Saludos, Hugo


______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a