Это будет печатать только повторяющиеся строки , с количеством:
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