Come e' gia' stato scritto, 'grep' e' un programmino che permette di cercare stringhe in altri file.
E' questo che vorresti fare?
Se, invece, vuoi implementarlo per vedere come si fa, allora potresti approfondire qiesti argomenti:
- metacaratteri * e ?
- espressioni regolari
E poi potresti studiare iniziando da qui:
https://en.m.wikipedia.org/wiki/String-searching_algorithm
https://www.amazon.com/dp/0521585198/?tag=stackoverflow17-20