Find all files (not directories) in the current directory and its subdirectories, ignoring case, and sort the results by the second field (separated by a colon) in the output.
grep -i -I '..$' `ls -ald */[!.]*` | sort -u -t : -k 2