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を使うこともできます。