Сопоставление паттернов и соответствующих им файлов в grep

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

P.S. комментарий справедлив, grep применяет паттерн ко всем файлам


Ответы (0 шт):