Pular para o conteúdo

AWK - Validando endereços IPv4

Dica publicada em Linux / Comandos
Sandro Marcell SMarcell
Hits: 5.230 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:

Copiando arquivos e mantendo a estrutura original de diretórios

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

Tocando CDs de áudio via cdda2wav

nmap - Verificando os IPs em uso na rede

Declarando constantes em shell scripts

openSUSE - Atualizando as entradas do GRUB 2

Como gravar imagem ISO em DVD via linha de comando

Lubuntu - Reiniciar o LXDE sem fazer logout

Monitor de sistema no MATE Desktop

Evitando erros para mudar de diretório

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.