У меня есть быстрый вопрос.Элегантный способ подсчета количества строк, содержащих строку в файле
Как говорится в названии, я хотел бы найти способ подсчета количества строк, содержащих указанную строку в файле, на PHP.
Я знаю, что могу просто открыть файл и пропустить все строки и посмотреть, что-либо соответствует, но это кажется громоздким. Есть ли способ лучше?
Для иллюстрации того, что я хочу сделать, вот как это может выглядеть с AWK:
awk '/KEYWORD/ {i++} END { print i }' FILE
Спасибо!
Мне нужны строки, но формат файла будет таким, чтобы не было разницы, если я рассчитываю экземпляры. – houbysoft
Тогда вы можете использовать 'substr_count()' или даже 'count (preg_match_all())' on 'file_get_contents()'. Все эти методы загружают весь файл в память, что не рекомендуется для больших файлов. – Matthew
Изменен принятый ответ, поскольку редактирование еще проще, чем ответ dvcolgan. Благодарю. – houbysoft