Pular para o conteúdo

Ordenando uma lista de IPs (IPv4) com o sort

Dica publicada em Linux / Comandos
Sandro Marcell SMarcell
Hits: 9.678 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar

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

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!!!

PostgreSQL - Bancos com diferentes encodings

Utilizando abreviações no Vim

FreeBSD: "chroot" num pool de armazenamento em ZFS

Copiar e colar no XTerm

nmap - Verificando os IPs em uso na rede

Instalando pacotes RPM no Slackware 13.0

Escondendo arquivos no Linux

Ver log de sites do squid em tempo real

Compilação rápida!

Comando para manter o histórico do bash limpo

#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.