Quale espressione regolare posso usare per abbinare un indirizzo IP?
Con la seguente sintassi grep
voglio abbinare tutti gli indirizzi IP in un file (da uno script ksh
)
grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file
Il problema: Abbina anche parole (IP) che hanno più di 4 ottetti:
1.1.1.1.1
oppure
192.1.1.1.160
Come posso abbinare un IP valido e solo indirizzi IP con 4 ottetti? Posso anche usare Perl - una soluzione con una sola linea di sintassi, se grep
non funziona.