Classificando por uma coluna, então o

2

Digamos que eu tenha um arquivo de saída com o seguinte:

010513  08:04   ROUTER1   192.168.1.1   68.130.5.10  HIT(1)
010513  08:04   ROUTER1   172.168.1.1   28.130.5.10  HIT(1)
010513  08:04   ROUTER1   122.168.1.1   168.130.5.10  HIT(1)
010513  08:04   ROUTER1   192.168.1.1   18.130.5.10  HIT(1)
010513  08:04   ROUTER1   152.168.1.1   58.130.5.10  HIT(1)
010513  08:04   ROUTER1   142.168.1.1   10.130.5.10  HIT(1)

Estou tentando classificar com a quarta coluna seguida pela quinta e ter cores realçadas funcionaria também, já que meu arquivo de saída verdadeiro tem cerca de 20 colunas. Tentei usar vários grep | Ordena comandos e tem dificuldade em fazer isso funcionar sem executar o arquivo de resultados algumas vezes. Eu não escrevo, então tenho certeza de que existe um, mas pensei em perguntar se há um comando de combinação / variáveis que eu possa tentar.

    
por nwbrownguy 07.02.2013 / 01:20

1 resposta

3

sort -V -k 4,5 pode ser o que você está procurando. Se você grep essa saída com um padrão IP, ele coloriria os IPs ( sort -V -k 4,5 < file | grep -E '([0-9]{1,3}\.){3}[0-9]{1,3}' ).

    
por 07.02.2013 / 01:41