AWK - Validando endereços IPv4

Publicado por Sandro Marcell em 08/10/2012

[ Hits: 4.728 ]

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

Encriptando e compactando arquivos com o zip

CAT - Descobrindo informações sobre sua distribuição

sed - Removendo caracteres acentuados

Balanceando consultas de DNS no /etc/resolv.conf

js-bwm: monitorando seu link de internet em tempo real

Leitura recomendada

LXDE - Preferências da Área de Trabalho

O comando wc

fuser - Descobrindo o processo que uma determinada porta está utilizando

Gravando Mageia 3 no pendrive

Alias para atualizar apt e flatpak

  

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