Que expressão regular posso utilizar para corresponder a um endereço IP?
Com a seguinte sintaxe grep
quero corresponder todos os endereços IP num ficheiro (de um script ksh
)
grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file
O problema: Também corresponde a palavras (IP) que têm mais de 4 octetos:
1.1.1.1.1
192.1.1.1.160
Como posso combinar um IP valido e apenas endereços IP com 4 octetos? Também posso usar Perl - uma solução de sintaxe de uma linha, se grep
não funcionar.