AWK - Validando endereços IPv4

Publicado por Sandro Marcell em 08/10/2012

[ Hits: 4.784 ]

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

Zsh: Menu de autocompletar para o comando kill

php-meter: Medidor que mostra o consumo de banda no link de internet

Declarando constantes em shell scripts

Vim: fechamento automático de pares de caracteres

Ordenando strings em shell script

Leitura recomendada

Desconectar do Samba sem efetuar logoff na máquina

Alterar data e hora que um arquivo foi criado

Assista Star Wars episódio IV no terminal

Descobrindo que processo está consumindo mais memória

Convertendo formato de vídeo OGV para AVI

  

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