Você deseja usar a opção "-L" de grep
:
-L, --files-without-match
Only the names of files not containing selected lines are written to standard output. Path-
names are listed once per file searched. If the standard input is searched, the string
''(standard input)'' is written.