grepコマンドを使用して正規表現でIPアドレスを検索する方法


まず、grepコマンドはテキストファイル内で指定したパターンにマッチする行を検索するために使用されます。正規表現を使用することで、特定の形式のIPアドレスを抽出することができます。

以下に、シンプルで簡単な方法といくつかのコード例を示します。

  1. 単純なIPアドレスの検索:

    grep -E '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' ファイル名

    このコマンドは、ファイル内の行から4つの数字のグループを抽出し、それらがドットで区切られていることを確認します。これにより、IPアドレスのパターンにマッチする行が表示されます。

  2. 特定のIPアドレス範囲の検索:

    grep -E '192\.168\.[0-9]+\.[0-9]+' ファイル名

    このコマンドは、192.168.x.x形式のIPアドレスを検索します。最初の2つの数字が固定されており、残りの2つの数字が任意の値である行が表示されます。

  3. CIDR表記のIPアドレス範囲の検索:

    grep -E '192\.168\.0\.[0-9]+/24' ファイル名

    このコマンドは、CIDR表記(192.168.0.0/24)で指定されたIPアドレス範囲にマッチする行を表示します。

これらはいくつかの基本的なコード例ですが、正規表現を使用することで様々なIPアドレスのパターンを検索することができます。詳細な正規表現パターンについては、grepのマニュアルを参照してください。