• ベストアンサー

ACLから特定のIPアドレス帯がある行のみ抽出

何万行もあるACLがあり、使用されていないIPが半分近く混ざっています。、使用中のIPアドレス帯(約1000個)が分かっています。その使用中のIPアドレス帯がソースとデストの両方に入っている行のみ抽出したいです。 抽出するためのツール(perl)を作成していますが、なかなか思いつきません。perlかマクロなどで良い方法がありましたら、ご教授いただけると幸いです。何卒宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

や, そういわれても, ここに挙がっている情報だけでは 「ソースとデストの両方に『使用中の IP アドレス』が入っている行を取り出す」 としか言いようがないです. で, おそらく最も素直な方法は 「『ソース』と『デスト』を取り出してそれぞれが『使用中の IP アドレス』かどうかを確認する」 ってことになると思う. 速度はさておき. ぶっちゃけたところ, どう書いたら 「ソースかデストのどちらかにそれが入っているだけでその行が抽出されてしまいました」 なんてことになるのか想像できない.

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

基本的にはそこに書いてあることをそのままプログラムにすればいい. つまり, ACL の各行に対して ソースとデストの両方が『使用中の IP アドレス帯』に入っていたら表示するなりなんなり すればいい. ソースやデストを取り出すにはどうすればいいか, あるいは「使用中の IP アドレス帯」に入っているかどうかをどう判定するのかについてはこれらがどのように与えられるかに依存するので詳細がなければ無理.

yasaiumaiumai
質問者

補足

質問が明確でなくて申し訳ございません。l 使用中の約1000個のipアドレス帯はテキストファイルに一行にひとつのIPアドレス帯で書かれています。 その使用中のIPアドレス帯のACLの行を抽出するPERLを作成しましたが、ソースかデストのどちらかにそれが入っているだけでその行が抽出されてしまいました。ソースとデスト共にその使用中のIPアドレス帯でないといけません。ソースかデストのどちらかに使用中でないIPアドレスが入っている行は抽出しないperlを作成したいと考えております。 何卒宜しくお願い致します。

関連するQ&A