Команда, которую вы цитируете, как ни странно, делает именно то, что вы описываете.
Проверьте это!
echo "hello" > a
echo "bye" > b
grep -iL BYE a b
Говорит только.
Я думаю, вы можете сбить с толку -L и -l
find . -print | xargs grep -iL "somestring"
является обратным
find . -print | xargs grep -il "somestring"
Кстати, рассмотрим
find . -print0 | xargs -0 grep -iL "somestring"
Или даже
grep -IRiL "somestring" .