Pular para o conteúdo

AWK - Validando endereços IPv4

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

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:

Vim: fechamento automático de pares de caracteres

Utilizando funções matemáticas no zsh

Bash: Gráficos estatísticos de tráfego de rede

nmap - Verificando os IPs em uso na rede

Habilitando correção ortográfica no Vim

Procurando links quebrados

Aplicando permissões 755 para pastas e 644 para arquivos de modo recursivo

Samba 4 - Corrigindo erro "LDAP error 50 LDAP_INSUFFICIENT_ACCESS_RIGHTS"

O comando telnet

pbpaste e pbcopy no Linux

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.