Сопоставление паттернов и соответствующих им файлов в grep
При реализации грепа столкнулась с проблемой сопоставления паттернов и файлов.
Рассмотрим такой пример: grep -c int test_1.txt -c include test_1.txt test_2.txt.
Я распарсила это через гетопт лонг, который впоследствии еще рассортировал строку так, что в начале идут все флаги с их паттернами, а потом то, что он не распознал как паттерн или флаг (т.е. имена файлов).
Проблема состоит в том, что потом мне нужно искать, например, int только в одном определенном файле, но как понять, в каком?
У меня была идея сохранить исходную строку в другую и после гетопт лонга как-то сравнивать с ней или вообще еще до гетопт лонга разобраться, где какой паттерн искать. Но тогда получится так, что я просто практически напишу свой парсер и гетопт лонг будет не нужен. Поэтому я хотела бы узнать, есть ли еще какой-то вариант решить эту проблему.
P.S. комментарий справедлив, grep применяет паттерн ко всем файлам