From: Koji Arai Date: 2003-10-26T09:00:45+09:00 Subject: [ruby-list:38667] Re: $B6u9T$GJL$l$?%G!<%?$+$iFCDj$NJ8;z$r4^$`%G!<%?$r:o=|$7$?$$(B 新井です。 In message "[ruby-list:38666] Re: 空行で別れたデータから 特定の文字を含むデータを削除したい" on 26 Oct 2003 08:44:51 +0900, あさひ wrote: > 竹島です。 お世話様です。 > もう一方の自分の環境では rubyらしい方はうまく動きませんでしたので Ruby 1.6 ですかね?じゃあ、 e = [ 'BAD-TRAFFIC loopback traffic', 'ICMP PING CyberKit 2.2 Windows', 'MS-SQL', 'WEB-CGI count.cgi access', 'WEB-FRONTPAGE /_vti_bin/ access', 'WEB-IIS', 'WEB-MISC robots.txt access', 'SCAN Proxy (8080) attempt', 'SCAN SOCKS Proxy attempt', 'SCAN Squid Proxy attempt', 'SCAN UPnP service discover attempt', ].collect {|v| Regexp.quote(v)} p = Regexp.compile(e.join('|')) File.foreach(ARGV[0], '') {|x| puts x if p !~ x } # 動作未確認 > puts xのあとに 一行 空白行をおけば見やすくなるのですが、これはどうのようにしたらいいのでしょうか? > 重ねてお手を煩わせて申し訳ないです。 上の例は改行を保持するので必要無くなるのではないかと思います が、私はよく余分に空行を出力したい場合は puts x puts のように puts を重ねますね。 -- 新井康司 (Koji Arai)