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}'
).
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.
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}'
).