Con la seguente grep
sintassi voglio abbinare tutto l'indirizzo IP in un file (da uno ksh
script)
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 grep
non funziona.
192.1.4097
sono validi e accettati da Linux glibc e Windows.
0x7f.1
e0177.1
999.999.999.999
anche.