Wie ist die richtige Befehlsstruktur?
grep beherrscht keine Dateisuche (*.pl wird vor grep von der shell - und ergo nicht von grep zu einer Dateiliste ausgewertet][¹]) . Deshalb: baue ein find davor, das kann das:
find ./ -name "*.pl" -exec grep -il "test" {} \;
Liefert bei mir etwas wie:
./perl/test.pl
Jörg Reinholz
---------
¹ Du kannst das mit echo *.pl testen.