подсчет дубликатов в отсортированной последовательности с помощью инструментов командной строки

Можно также использовать явную группировку с фигурными скобками. Посмотрите раздел расположения http://www.haskell.org/tutorial/patterns.html

, я не рекомендовал бы это все же. Я никогда не видел, что любой использует явную группировку, кроме того, в нескольких особых случаях. Я обычно смотрю Стандартный код Вводной части для примеров стиля.

73
задан sanmai 16 May 2016 в 01:46
поделиться

2 ответа

как насчет;

$ echo "100 100 100 99 99 26 25 24 24" \
    | tr " " "\n" \
    | sort \
    | uniq -c \
    | sort -k2nr \
    | awk '{printf("%s\t%s\n",$2,$1)}END{print}'

Результат:

100 3
99  2
26  1
25  1
24  2
87
ответ дан 24 November 2019 в 12:16
поделиться

если порядок не важен

# echo "100 100 100 99 99 26 25 24 24" | awk '{for(i=1;i<=NF;i++)a[$i]++}END{for(o in a) printf "%s %s ",o,a[o]}'
26 1 100 3 99 2 24 2 25 1
10
ответ дан 24 November 2019 в 12:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: