Вы можете использовать подстановочный знак для одного символа.
grep -rn '/home/user/temp' -e '\<asd.f\>'
# use operator w if you want to catch whole words
grep -rnw '/home/user/temp' -e '\<asd.f\>'
Output:
/home/user/temp/test:1:asd4f
/home/user/temp/test:2:asd5f
Но это также даст совпадения с другими символами (например, asd0f или asdgf).