File.readlines('some-file').grep(/word/)
Помните, что ^
совпадает с началом строки, а $
совпадает с концом строки. Поэтому, если вы ищете ^xyz$
, вы действительно ищете либо xyz\n
(начало файла), либо \nxyz\n
(где-то в середине файла). Другие строки не будут совпадать.