Try this :
find . -type f -print0 | xargs -0 -r grep -Z -L -U '[^ -~]' | xargs -0 -r flip -u Where the argument of grep '[^ -~]'grep '[^ -~]' is '[^<tab><space>-~]''[^<tab><space>-~]'.
If you type it on a shell command line, type <ctrl+v>Ctrl+V before <tab>Tab. In an editor, there should be no problem.
- '[^<tab><space>-~]'
'[^<tab><space>-~]'will match any character which is not asciiASCII text (carry reutrncarriage returns are ignore by grepgrep). - -L
-Lwill print only the filename of files who does not match - -Z
-Zwill output filenames separated with a null character (for xargs -0xargs -0)