It finds all non-text, binary and empty files.
Edit
Solution only with grep (from Mehrdad comment):
grep -r -I -L .
Original answer
No tool other than find and grep is required for this:
find . -type f -exec grep -IL . "{}" \;
-I tells grep that binaries should be second to none
-L prints only unmatched files
. matches anything else
Edit 2
This finds all non-empty binaries:
find . -type f ! -size 0 -exec grep -IL . "{}" \;
t.animal
source share