find ./ -type f | grep -E ".*\.[a-zA-Z0-9]*$" | sed -e 's/.*\(\.[a-zA-Z0-9]*\)$/\1/' | sort | uniq -c | sort -n
find . -type f | sed 's/.*\.//' | sort | uniq -c | sort -rn | head -50
И как дополнение: если учесть все вышесказанное, то какой по вашему вариант мне бы больше подошел?
if (!defined('HACKER')) {
die('Хакер чтоли?');
}