Есть:
echo "1,1,2,5,5,5,6,5,4,5,7" | tr ',' '\n' | sort | uniq -c
uniq -c
- это важный бит, который подсчитывает количество экземпляров, которые появляются в отдельных строках на его входе. sort
требуется uniq. tr
разбивает ввод, поэтому в каждой строке есть только одно "слово".
РЕДАКТИРОВАТЬ: Возможно, я неправильно истолковал. Это дает вам count каждого совпадения, что дает вам пример awk, который вы дали.