だけIPアドレスを抽出したい場合は、次のコマンドを使用する必要があります。ここでは
sed -E -n 's/.*>([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)<.*/\1/p' file.txt
は、それが何をするかです:拡張正規表現モードにsedの
-E
スイッチが(-r
-n
は、一致する行の出力を抑止します。
's/something/something2/p'
は、sometと置き換えられます得られた一致
([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)
はドット
- \ 1で区切られた4つの連続する数字のグループは、この正規表現は、必ずしも正しいIPを見つけられないこと
注上記捕捉グループへの参照で捕捉hing2と印刷アドレスではなく、ドットで区切られた数字の任意のシーケンス。
さらに柔軟性(精度)が必要な場合は、Perl Commons Regex moduleを使用できます。 IPアドレスを検証します。あなたは正しく表現を固定する必要が
perl -MRegexp::Common -lne 'print $1 if /($RE{net}{IPv4})/' file.txt
注意、486.23.215.130
のようなそうでない場合は、無効なIPは、86.23.215.130
の有効なアドレスに削減されます。
注:、一部の属性はHTML5では時代遅れです。 https://www.w3.org/TR/html5/obsolete.html#non-conforming-features – Rob