AWK - Validando endereços IPv4

Publicado por Sandro Marcell em 08/10/2012

[ Hits: 5.113 ]

Blog: http://sanmarcell.wordpress.com

 


AWK - Validando endereços IPv4



Essa é para aqueles que precisam validar um endereço IPv4 de forma rápida, sem necessidade de criar uma função em shell script, com instruções e loops em várias linhas.

Esse one-liner em AWK, resolve o problema "num tapa". :)

Obs.: Dica testada no GNU ASK 3.1.6

awk -W posix '/^(((1[0-9]|[1-9]?)[0-9]|2([0-4][0-9]|5[0-5]))\.){3}((1[0-9]|[1-9]?)[0-9]|2([0-4][0-9]|5[0-5]))$/'


Ao validar o IP, o AWK retorna-o caso seja válido, caso contrário, não irá retornar nada!

Exemplos:

IP inválido (não irá retornar nada!):
$ echo '192.168.256.43' | awk -W posix '/^(((1[0-9]|[1-9]?)[0-9]|2([0-4][0-9]|5[0-5]))\.){3}((1[0-9]|[1-9]?)[0-9]|2([0-4][0-9]|5[0-5]))$/'

IP válido (retorna o IP!):
$ echo '192.168.2.43' | awk -W posix '/^(((1[0-9]|[1-9]?)[0-9]|2([0-4][0-9]|5[0-5]))\.){3}((1[0-9]|[1-9]?)[0-9]|2([0-4][0-9]|5[0-5]))$/'
192.168.2.43

Mais detalhes?

man awk

Falou!!! ;)

Dica também publicada em:

Outras dicas deste autor

Utilizando abas no Vim

Vim: fechamento automático de pares de caracteres

Renomeando arquivos simultaneamente com apenas uma linha de comando

PHP + jQuery - Monitorando link de internet em tempo real

Shell - operações envolvendo números em ponto flutuante

Leitura recomendada

Comandos interessantes para administração de sistemas

Programando seu Linux para desligar

Listando pacotes no Debian

Listando arquivos que contém determinado padrão recursivamente dentro de um diretório

fdisk - Visualizando tamanho do disco

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts