Ordenando uma lista de IP’s (IPv4) com o sort

Para quem tem um arquivo com uma lista de vários endereços IP's e deseja ordená-los, então aqui vai a sintaxe para o comando sort:

sort -n -t '.' -k1 -k2 -k3 -k4 arquivo

Onde:
-n = A comparação deve ser realizada de acordo com o valor numérico da string
-t = Especifica qual caractere será utilizado como separador de campos
-k = Determina qual posição do campo será ordenada

Exemplo:

$ cat lista_de_ips
192.168.1.7
10.102.4.56
172.16.1.69
10.102.5.24
192.168.0.11

$ sort -n -t '.' -k1 -k2 -k3 -k4 lista_de_ips
10.102.4.56
10.102.5.24
172.16.1.69
192.168.0.11
192.168.1.7

Mais detalhes? Salve seu dia, consulte as man pages!
$ man sort

Falou!!! 😉

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s