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 にこだわり過ぎてた。

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

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

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

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

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

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

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

sfqgcfcwsfqgcfcw2012/05/26 16:314roWmL <a href="http://oayissnwzcdd.com/">oayissnwzcdd</a>

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

 |