Проверьте, содержит ли файл определенное слово - PullRequest
2 голосов
/ 16 августа 2011

В Ruby, как я могу проверить, содержит ли какой-нибудь файл какое-либо слово?Я пробовал это:

foo = File.open('some-file', 'r').read
foo.index(/^word$/)

Но это не сработает.

Ответы [ 2 ]

7 голосов
/ 16 августа 2011
File.readlines('some-file').grep(/word/)

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

2 голосов
/ 16 августа 2011

Вы ищете строку, которая содержит только это слово . Может быть, поможет менее ограниченный поиск:

foo.index(/word/)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...