短い(非SED)回答

短い(非SED)回答

IPアドレス範囲検索を使用するにはsed

たとえば、

sed '/85.159.56/s/$/ ---  API SYSTEMS/'

その後、85.159.56で始まるIPアドレスを見つけてその横に印刷します。 --- APIシステム

フィルタリングする範囲がありますが、次から間または超過を適用する方法がわかりませんsed

 sed '/192.200.160.0 - 192.200.191.255/s/$/ ---  APIv2 SYSTEMS/'

ベストアンサー1

数値範囲には次の式が必要なため、正規表現には適していません。

gsed '/192\.200\.1\([6-8][0-9]\|9[01]\)\./s/$/ --- APIv2 SYSTEMS/'

160と191の間の値を一致させるには、式を生成できるコードを書くのが理想的です。これらの式を手動で作成または変更すると、人が間違える可能性が非常に高いためです。より良いソリューションは、IPアドレスを理解し、PerlなどのCIDR表記をサポートするソリューションです。ネットワークアドレス::IP次に、IPアドレスを解析し、そのアドレスが->within他の場所で解析された範囲であることを確認します。

おすすめ記事