AWK - Validando endereços IPv4
Dica publicada em Linux / Comandos
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
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!):
IP válido (retorna o IP!):
Mais detalhes?
man awk
Falou!!! ;)
Dica também publicada em:
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: