From: Atsuko Yoshida Date: 1999-01-25T12:01:44+09:00 Subject: [ruby-list:11709] Re: grep したいのに・・・ こんにちは。あつこです。 Yukihiro Matsumoto wrote: > まつもと ゆきひろです > > In message "[ruby-list:11706] grep したいのに・・・" > on 99/01/25, Atsuko Yoshida writes: --------さくさくっと略。 > ここでto_aでファイルの内容をもう全部読んじゃってるんで, > > | #print fnm.find {|line| print "ok\n" if $pat === line } > | print fnm.grep($pat) > > それ以降のfindにもgrepにもひっかからないんですね.ですから > > * to_aの結果(文字列の配列)に対してfind/grepする > > * to_aを行わない > > のいずれかが必要なんじゃないかと思います. > > さらに "*********"の"*"は正規表現のメタキャラクタなんで,エ > スケープする必要があります. > あ、な〜るほど。言われてみればそうですね。単純な事に頭を悩ませてしまった。 > def TrailerCheck(fullname) > File.readlines(fullname).pop =~ Regexp.escape("*********") > end escapeがエラーでかえってきたので、quoteでやったら、OKでした。 (^^) こちらの方がすきっときれいですね。いちいち全件読み込む必要はない事だし。 やっぱり聞いてよかった。 どうもありがとうございました。 // atsuko@cis.ebina.fujixerox.co.jp