A maneira de fazer isso com o awk:
awk -v var1=apple -v var2=banana -v var3=watermelon '{ if($0~var1) {print FILENAME":"var1} ; if($0~var2) {print FILENAME":"var2} ; if($0~var3) {print FILENAME":"var3} }' *
Basicamente, declare 3 variáveis, e 3 se instruções para imprimir o nome do arquivo e a variável correspondente que foi encontrada
EDITAR
Versão mais curta:
awk '/watermelon/{ print FILENAME":watermelon" }; /banana/{print FILENAME":banana"}; /apple/ {print FILENAME":apple"}' *
A idéia básica encontra /regular expression/
e executa o código nas chaves após ele, se encontrado (que é imprimir FILENAME e qual string encontramos).