Con la seguente grepsintassi voglio abbinare tutto l'indirizzo IP in un file (da uno kshscript)
grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file
Il problema: corrisponde anche a parole (IP) che hanno più di 4 ottetti:
1.1.1.1.1
o
192.1.1.1.160
Come posso abbinare un IP valido e solo indirizzi IP a 4 ottetti? Posso anche usare Perl, una soluzione di sintassi a una riga, se grepnon funziona.
192.1.4097sono validi e accettati da Linux glibc e Windows.
0x7f.1e0177.1
999.999.999.999anche.