Dengan grep
sintaks berikut saya ingin mencocokkan semua alamat IP dalam file (dari ksh
skrip)
grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file
Masalahnya: Ini juga cocok dengan kata-kata (IP) yang memiliki lebih dari 4 oktet:
1.1.1.1.1
atau
192.1.1.1.160
Bagaimana saya bisa mencocokkan IP yang valid dan hanya alamat IP dengan 4 oktet? Saya juga dapat menggunakan Perl - solusi sintaksis satu baris, jika grep
tidak berhasil.
192.1.4097
itu valid dan diterima oleh Linux glibc dan Windows.
ping 2130706433
, Pada OS X: PING 2130706433 (127.0.0.1): 56 data bytes
.
0x7f.1
dan0177.1
999.999.999.999
juga.