Create grep with multiple keywords

Необходимо реализовать консольную программу, 
которая бы фильтровала поток текстовой информации подаваемой на вход и на выходе показывала лишь те строчки, 
которые содержат слово передаваемое программе на вход в качестве аргумента.
1. Программа не должна учитывать регистр
2. В аргументах может быть передано не одно слово, а несколько