Pular para o conteúdo

Ordenando uma lista de IPs (IPv4) com o sort

Dica publicada em Linux / Comandos
Sandro Marcell SMarcell
Hits: 9.671 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Ordenando uma lista de IPs (IPv4) com o sort

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

sort -n -t '.' -k 1,1 -k 2,2 -k 3,3 -k 4,4 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

Ex.:

cat lista_de_ips

192.168.1.7
10.102.4.56
172.16.1.69
10.102.5.24
192.168.0.11
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

sort -n -t '.' -k 1,1 -k 2,2 -k 3,3 -k 4,4 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!!!

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Removendo linhas duplicadas não-consecutivas

Vim: Autocompletar com TAB

Utilizando abas no Vim

Copiando arquivos e mantendo a estrutura original de diretórios

Balanceando consultas de DNS no /etc/resolv.conf

Exercício Prático LPIC 08

Desmontando dispositivos ocupados (busy)

Agendando tarefas com o AT

Iniciando Counter-Strike 1.6 no GNU/Linux

Comando dd para Iniciantes

#1 Comentário enviado por chimico em 13/04/2011 - 09:26h
Legal SMarcell, estou "brincando" com o sort já a um tempo e gostei da sua dica
Grande abraço
#2 Comentário enviado por brunotec em 14/04/2011 - 00:22h
Legal mesmo cara, em um ambiente corporativo isso pode quebrar o maior galho.

Um abraço.
#3 Comentário enviado por SMarcell em 24/02/2012 - 17:17h
Passando pra lembrar que isso:

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

e o mesmo que isso:

sort -n -t '.' -k 1,1 -k 2,2 -k 3,3 -k 4,4

=)

Valeu!!!

Contribuir com comentário

Entre na sua conta para comentar.