This shell script will go through all your files and print if an empty line was found at the beginning or end of each file:
for f in `find . -type f`; do
for t in head tail; do
$t -1 $f |egrep '^[ ]*$' >/dev/null && echo "blank line at the $t of $f";
done;
done
I broke the lines for readability, but you can run it as a single liner.
:
blank line at the head of ./b
blank line at the tail of ./c
blank line at the head of ./d
blank line at the tail of ./d