次のgrep
構文を使用して、ファイル内のすべてのIPアドレスを一致させたい(ksh
スクリプトから)
grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file
問題:4オクテット以上の単語(IP)にも一致します。
1.1.1.1.1
または
192.1.1.1.160
有効な IPと4オクテットのIPアドレスのみを一致させるにはどうすればよいですか?また、Perlを使用することもできますgrep
。これが機能しない場合は、1行の構文ソリューションです。
192.1.4097
は有効であり、Linux glibcおよびWindowsで受け入れられます。
0x7f.1
そして0177.1
999.999.999.999
ます。