• ベストアンサー

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

  • エクセル VBA でVLOOKUPにて不特定数の行の抽出を繰り返す。

    エクセルVBAについて教えてください。 工場の品種ごとの使用材料の計算を作っているのですが、 各品番のリストがあり5桁の品番コードをキーにしてそれに使用されている材料を別リスト(別なシートにある)から抽出しリストを作成したいです。使用されている材料は5~10種と抽出する、列が不特定数あるのので、関数だとかっこ悪くなってしまいそうなのでVBAにチャレンジしたいのですが。可能でしょうか。 品番コード 83764→    83764に使用されている行を5行抽出 82727→    82727に使用されている行を8行抽出 25124→    25124に使用されている行を11行抽出。 必ず同じ行数あるわけではないので83764に使用されている材料を5行抽出した後に空欄まで下に移動して次の82727に使用されている行を8行抽出というようにしたいのですが。 不備後不明な点あればお願いします。

  • 複数のエクセルファイルから特定の語を含む行を抽出したい

    エクセルで作成した複数の部品リストがあります。 特定の単語(型番)を含む行を抽出して、その行だけ集めたリストを作成したいのですが、そのような便利なツールはありませんか。 できあがるファイルはエクセルでもテキストでも構いません。 部品リストファイルは膨大な数があるので、ファイル毎そのツールにかけるのではなく、フォルダを指定して一気に処理できるとありがたいです。

  • squidのaclの設定

    こんにちは! 教えて下さい。 squidに利用時間制限をかけたいのですがうまく行きません。 例 (1)acl staff time W 16:00-17:00 (2)acl staff src "/etc/squid/access.proxy" (3)http-access allow staff (2)と(3)の行でaccess.proxyに記述しているIPアドレス はインターネット接続が出来ます。 ここに水曜日の16:00-17:00までの間と いう条件を指定しようと思い(1)を追加したら、 ACL 'staff' already exists with different type,skipping というメッセージが出てスキップされてしまいます。 どこが悪いのでしょうか?

  • Excelで特定のセルを自動で抽出するには

    Excel2003を使用しており、マクロの知識は皆無です。 特定のセルを定期的に抽出し、別シートに貼り付けていくという動作を、マクロなどの方法で自動で行うことは可能でしょうか。 また、それが可能な場合、外部データを取り込んだセルでも可能でしょうか。 抽出したいセル100列以上あります。 それを、例えば1時間に1回の間隔でコピーし、別シートに貼り付け、時間ごとに次の行に追加されるようにしたいと考えております。 ソースコードを記載して頂けたら幸いですが、可否だけの回答でも構いません。 宜しくお願いします。

  • 特定のIPアドレスからのアクセスに困っています。

    ソースネクストのウィルスセキュリティZEROを使用中。 2006からZEROに乗り換えたところ、特定のIPアドレス「239.255.255.250」から無限アクセスが継続中。 ブロックはされていますが、ネットワーク通信の履歴が鰻登りで煩わしいことしきり。 完全にカットできないものでしょうか。

  • ホスト名からIPアドレスを検索、設定するバッチファイルを作成したいです

    ホスト名からIPアドレスを検索、設定するバッチファイルを作成したいです。。 まず、下記の内容のようなテキストがあります。(仮に『a.txt』とします) ----------------------- ホスト名1 IPアドレス1 ホスト名2 IPアドレス2 ホスト名3 IPアドレス3 ホスト名4 IPアドレス4 … ----------------------- 処理としては、 バッチ叩く→ 叩いた端末のホスト名で『a.txt』内を検索→ → 同じ行のIPを抽出 →IP設定変更 →完 を目指しています。 同じ行のIPを抽出するところで躓いてしまいました…。 良いアイデアはありませんでしょうか。 よろしくお願いします!

  • 大至急!教えてください!エクセルで金額の入っている行だけ抽出

    表題の件なのですが、過去質問を探しても見つからなかったので教えてください。 Sheet1   |A |B |C |D  |商品|項目|収入|支出 1|◇ |事務|   |200 2|○ |備品|300 | 3|■ |事務|100 | シート1に上記のような表があります。(まだまだ続きますが…) シート2に「収入」が入っている行だけを抽出するということはできますか? 金額だけでなく、行ごと抽出させたいです。 項目別はオートフィルタの操作をマクロ登録、ボタンを作成し、クリックひとつで出来るようにしたのですが、違う項目のときに一度抽出結果を削除してから新しい項目を入力、ボタンをクリックとその場しのぎなので、こちらも何かいい方法があったら教えてください。(いちいち削除しなくても、抽出結果が出るなど) たくさん書き、見づらくてすみません…。 当方はエクセルは中級、マクロは初級です。 使用者はエクセル自体触ったことの無い人なので、できるだけボタン一つでできるようにしてあげたいと思ったので。 よろしくお願いいたします!m(__)m

  • エクセルで、データのある行だけを抽出したい。

    エクセルのSheet1にデータが入っており、セルが空白でない行のデータのみを、Sheet2に抽出したいと思っています。 Sheet2にあらかじめ関数を入れておく方法にしたいため、関数について教えてください。 タイムテーブルで予定を管理するような表で、A~Hまでにデータが入っています。 予定を入れる際にはE列には必ず入力をするため、E列が空白でない行のみを抽出したいです。 A|B|C|D|E|F|G|H 月|日|時間|… 11|22|10:00|… 11|22|10:30|… 時間枠は10:00~17:00の30分刻みで、1日15行使用するので、1年で5475行まで使用します。 1行目はタイトル行なので、データは2行目から入力しています。 フィルタオプションで抽出する方法や、それをマクロで登録しておく方法は分かったのですが、あとから予定を追加することがあるため、マクロを実行する度にデータが置き換わると困ってしまいます。 また、抽出したSheet2のI列以降には備考などを入力したいため、やはり後から列がずれると困るため、A~H列に関数を入れておく方法で実行したいと思います。 よろしくお願いいたします。

  • sedで特定行を抽出したいです

    はじめまして、 下記のようなファイルがあり、sedで特定文字列(@@@, @@@@, @@@@@)を含む行のみを一回で抽出したいです。 sed -n -e "/p=300/,/eee/p" input > output' だと 不要な行も入ってしまいます orz... sedはWindows上のsed Logos 2.42を使用しています。 どのように書けば対象行のみを抽出できるか、ご教授をお願いいたします。 [ 読込み対象ファイル ] ***, @@@, @@@@, @@@@@は雑多な文字列 最初に不要な行が10~15行 <div class="aaa"> <a href="http://www.***.***/?p=300&***">@@@</a> </div> <div class="bbb"> <ul class="ccc"> <li class="ddd">@@@@</li> <li class="eee">@@@@@</li> <div class="aaa"> <a href="http://www.***.***/?p=300&***">@@@</a> </div> <div class="bbb"> <ul class="ccc"> <li class="ddd">@@@@</li> <li class="eee">@@@@@</li> 以下<div class="aaa">から<li class="eee">@@@@@</li>まで20回繰り返し。

  • ひとつのデバイスにIPアドレスが2つ

    家のWi-Fi環境でAndroidスマホを使っています。 パソコンから何気にルーターのGatewayを開いてみたところ、Androidデバイスが2つ接続していることになっていました。 よく見ると、両方ともデバイス名とMACアドレスが同じで、IPアドレスが別々でなのです。 つまり1つのスマホにIPアドレスが2つ割り当てられている?? このようなことってあるのでしょうか? 入っているアプリによってIPアドレスが2つになることがあるのでしょうか?? あまりネットワークとかは詳しくないもので、どうぞごご教授いただけたらと思います。