IPアドレスにマッチする正規表現は?
以下の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
どうすれば valid IP と 4 オクテットの IP アドレスだけをマッチさせることができますか?grepがうまくいかない場合は、Perlを使うこともできます。