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