respecting a blacklist, find and replace files recursively