cpp -P file | grep kali
может расширить некоторые вещи, которые вы не хотите, но, похоже, хорошо работает для OP.
Дополнительный вопрос в комментарии: как показать имя файла
Если вы хотите выполнить это для набора файлов и хотите узнать, в каком файле у вас есть незакомментированное попадание, вы можете сделать что-то вроде
for f in *; do
tmpfile="/tmp/kali.${f}"
cpp -P "${f}" > "${tmpfile}"
grep -l kali "${tmpfile}" | sed 's#/tmp/kali.##'
rm -r "${tmpfile}"
done
или без tmpfile
for f in *; do
cpp -P "${f}" | grep -q kali && echo "${f}"
done