Поставил на виртуалку Lubuntu.
Скрипт работает, но есть пара моментов.
1) Потерялись фигурные скобки перед END и перед закрывающий одиночной кавычкой (клавогоночный форум сжирает).
2) У awk на поставленной ОС какие-то лютые проблемы с кодировкой. UTF-8 оно в упор не воспринимает (особо не разбираюсь, но какие-то параметры locale подёргал, не помогло), поэтому и length, и substr работают с байтами, а не символами. Соответственно, ничего не работает. Как выяснилось, помимо awk существует еще и gawk, у которого таких проблем нет. Поэтому использовал gawk.
В итоге скрипт такой:
wget -qO - 'http://m.uploadedit.com/ba3b/1427310725879.txt' | gawk -vN=5 '{for (i = 1; i <= length($0) - N; i++) {r[substr($0, i, N)]++ } } END {for (i in r) {print i" "r[i]} }' | sort -nrk2