rsyudouのRuby日記

 | 

2006-12-25

簡易grep

grep的な使い方をかなり多用します。いつもこんな感じで書いてます。

$file = "./hogefile"
$pat  = "hoge"

open($file){|file|
  while line = file.gets
    if line.scan(/.*#{$pat} .*/).size.to_i >= 1
      puts line
    end
  end
}

サイト見てたら、

$file = "./hogefile"
$pat  = "hoge"

open($file){|file|
  while line = file.gets
    if line =~ /.*#{$pat}.*/
      puts line
    end
  end
}

でやってる。.scan にこだわり過ぎてた。

muscovyduckmuscovyduck 2006/12/27 12:10 「if line =~ /.*#{$pat}.*/」は「if line.match($pat)」でもいいかもしれませんね。

rsyudoursyudou 2007/01/08 14:17 if line.match($pat) なるほど便利。どうもです。

WeeracakWeeracak 2012/05/24 00:30 You write so heosntly about this. Thanks for sharing!

vngcksxvngcksx 2012/05/24 11:24 L3lSTI <a href="http://mrwdtbqarljg.com/">mrwdtbqarljg</a>

hbddhkrhbddhkr 2012/05/25 15:05 f2Wwl6 , [url=http://uspeavudvnty.com/]uspeavudvnty[/url], [link=http://hhgckdedomlc.com/]hhgckdedomlc[/link], http://zyczchoaoljw.com/

kecxaqaifkpkecxaqaifkp 2012/05/25 17:11 KvzpIV , [url=http://rkkzipyrvgvk.com/]rkkzipyrvgvk[/url], [link=http://fzmtdatbhvve.com/]fzmtdatbhvve[/link], http://glrxcoqndohe.com/

jvhzeyqjvhzeyq 2012/05/25 18:46 eckcKA , [url=http://dbuxuvnidbsq.com/]dbuxuvnidbsq[/url], [link=http://ypkguluaydpc.com/]ypkguluaydpc[/link], http://uogmpyctcaxs.com/

sfqgcfcwsfqgcfcw 2012/05/26 16:31 4roWmL <a href="http://oayissnwzcdd.com/">oayissnwzcdd</a>

vucvgjwjavucvgjwja 2012/05/26 21:18 gSkKFP , [url=http://tlvcsvqvmzsn.com/]tlvcsvqvmzsn[/url], [link=http://mcqgddqxtmah.com/]mcqgddqxtmah[/link], http://gnuxmtdjpqhh.com/

ゲスト



トラックバック - http://rubyist.g.hatena.ne.jp/rsyudou/20061225
 |