まず、grepコマンドはテキストファイル内で指定したパターンにマッチする行を検索するために使用されます。正規表現を使用することで、特定の形式のIPアドレスを抽出することができます。
以下に、シンプルで簡単な方法といくつかのコード例を示します。
-
単純なIPアドレスの検索:
grep -E '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' ファイル名
このコマンドは、ファイル内の行から4つの数字のグループを抽出し、それらがドットで区切られていることを確認します。これにより、IPアドレスのパターンにマッチする行が表示されます。
-
特定のIPアドレス範囲の検索:
grep -E '192\.168\.[0-9]+\.[0-9]+' ファイル名
このコマンドは、192.168.x.x形式のIPアドレスを検索します。最初の2つの数字が固定されており、残りの2つの数字が任意の値である行が表示されます。
-
CIDR表記のIPアドレス範囲の検索:
grep -E '192\.168\.0\.[0-9]+/24' ファイル名
このコマンドは、CIDR表記(192.168.0.0/24)で指定されたIPアドレス範囲にマッチする行を表示します。
これらはいくつかの基本的なコード例ですが、正規表現を使用することで様々なIPアドレスのパターンを検索することができます。詳細な正規表現パターンについては、grepのマニュアルを参照してください。