По определению, единственный способ определить, существует ли в файле произвольное выражение, - это просмотреть файл и найти его.Если вы ищете первый экземпляр, то в среднем вы будете сканировать половину файла, пока не найдете свое выражение, когда оно там.Если выражения там нет, вам придется просканировать весь файл, чтобы выяснить это.
Вы можете реализовать это в одну строку, сканируя файл построчно.Используйте IO.foreach
Если вы делаете это часто, то вы можете сделать поиск суперэффективным, сначала проиндексировав файл, например, с помощью Lucene.Это компромисс - вам все равно придется сканировать файл, но только один раз, поскольку вы сохраняете его содержимое в более удобной для поиска структуре данных.Однако, если вы не обращаетесь к данному файлу очень часто, это, вероятно, не стоит лишних затрат - внедрения, обслуживания и дополнительного хранилища.