Supondo que suas datas estejam no formato mm.dd.yy
sort -k1,1 -k3.12,3.13nr -k3.6,3.7nr -k3.9,3.10nr -t';' file |
sort -k1,1 -u -t';'
192.168.1.1;query=/etc/security/limits.conf;date=02.03.16
192.168.1.2;query=/etc/security/limits.conf;date=03.01.16
Classifique pelo campo IP seguido pelo campo de data na ordem inversa (assim, as datas mais recentes para cada tipo de IP primeiro). Canalize isso para outro sort
, desta vez pelo campo IP, mas especificando -u
para garantir que um registro para cada IP seja retornado. Como -u
implica em ordenação estável, o primeiro registro para cada IP (aquele com a data mais recente) é retornado
Se as datas, por outro lado, estiverem no formato dd.mm.yy
sort -k1,1 -k3.12,3.13nr -k3.9,3.10nr -k3.6,3.7nr -t';' file |
sort -k1,1 -u -t';'
192.168.1.1;query=/etc/security/limits.conf;date=02.03.16
192.168.1.2;query=/etc/security/limits.conf;date=02.03.16