Что такое часть "/ $ 1"?Вы ищете буквальные косые черты?И нужна ли вам функция?
$ cat > info.txt
testing 123 dog
nothing matches a catalyst
doggerel is not poetry
my cat is a maine coone
$ cat > name.txt
dog cat
При использовании -w и gnu grep перечислены только строки с соответствующими целыми словами:
$ for word in $(<name.txt); do grep -w "$word" info.txt; done
testing 123 dog
my cat is a maine coone
Без флага -w все строки, содержащиесовпадение перечислены:
$ for word in $(<name.txt); do grep "$word" info.txt; done
testing 123 dog
doggerel is not poetry
nothing matches a catalyst
my cat is a maine coone