Check if file contains a specific word
In Ruby, how can I check if some file contains some word? I've tried this:
foo = File.open('some-file', 'r开发者_StackOverflow社区').read
foo.index(/^word$/)
But this won't work.
File.readlines('some-file').grep(/word/)
Remeber that ^
matches against the beginning of a line, and $
matches against the end of a line. So if you search for ^xyz$
you are really searching for either xyz\n
(beginning of file) or \nxyz\n
(somewhere in the middle of the file). No other strings will match.
You are searching for a line, which contains just that word. Maybe a less constrained search helps:
foo.index(/word/)
精彩评论