Добавление чисел в текстовый файл в одну строку

Добавление чисел в текстовый файл в одну строку

Я пытаюсь сложить числа в файле (по одному в строке), чтобы вывести 10 наиболее часто встречающихся чисел в порядке убывания частоты. Меня попросили сделать это в одну строку, но я не уверен, как написать скрипт оболочки для этого.

Чтобы быть немного более ясным, я пытаюсь распечатать 10 наиболее часто встречающихся чисел в порядке убывания частоты из текстового файла, в котором по одному числу на строку. Я не уверен, как написать скрипт оболочки для этого всего в одну строку?

Я провел небольшое исследование и наткнулся на конвейеры, т.е. использование |операнда в оболочке. Это правильный подход?

решение1

Вам нужно

  1. сортировать файл по номерам
  2. найти количество появлений каждого числа (подсказка uniq)
  3. Сортироватьчтовывод по вхождениям, численно, по убыванию
  4. выберите первые 10 строк
  5. удалите счетчики, чтобы остались только исходные числа.

Все эти вещи можно объединить в цепочку.

Связанный контент