Это будет печатать только дубликаты строк с количеством:
sort FILE | uniq -cd
или с длинными параметрами GNU (в Linux):
sort FILE | uniq --count --repeated
в BSD и OSX вы должны использовать grep для фильтрации уникальных строк:
sort FILE | uniq -c | grep -v '^ *1 '
Для данного примера результатом будет:
3 123
2 234
Если вы хотите напечатать счетчики для всех строк, включая те, которые появляются только один раз:
sort FILE | uniq -c
или с длинными параметрами GNU (в Linux):
sort FILE | uniq --count
Для данного входа, выход:
3 123
2 234
1 345
Чтобы отсортировать вывод с наиболее часто встречающимися строками вверху, вы можете сделать следующее (чтобы получить все результаты):
sort FILE | uniq -c | sort -nr
или, чтобы получить только повторяющиеся строки, чаще всего сначала:
sort FILE | uniq -cd | sort -nr
на OSX и BSD финальным становится:
sort FILE | uniq -c | grep -v '^ *1 ' | sort -nr