Ваши две основные альтернативы: (а) использовать grep или (б) использовать библиотеку, связанную с вашей программой на C или C ++, которая предоставляет регулярные выражения.
Использование grep означает, что вы запустите свою программу очень скоро, потому что вам нечего учить. Использование библиотеки регулярных выражений означает, что ваша программа работает быстрее.
Насколько быстрее? Основное увеличение скорости связано с тем, что вы не настраиваете новый процесс и не запускаете новую программу для каждого из этих 100 файлов. Насколько важно это сохранение скорости?
Ответ зависит от размера каждого из этих файлов. Если они очень большие, это не сильно повлияет на скорость, какой метод вы используете. Если маленький, то будет.
Если вы решите использовать библиотеку регулярных выражений, я думаю, что они все примерно одинаковы. Я выбрал что-то, с чем я знаком, поскольку знаю Perl: совместимая с Perl библиотека регулярных выражений .