Дозвольте мені уточнити:
Припустимо, у мене є кілька ключових слів з частотою їх використання:
12 Hi
7 Hash
7 C++
9 Superuser
17 Stackoverflow
9 LaTeX
42 Life
9 Ubuntu
Що я хочу, це сортувати ці дані на основі частоти у порядку зменшення, і якщо є деякі рівні значення, він повинен використовувати другий стовпчик у порядку зростання.
sort -n -r foo.txt
Чи є також перша частина, а потім друга колонка reversed
:
42 Life
17 Stackoverflow
12 Hi
9 Ubuntu
9 Superuser
9 LaTeX
7 Hash
7 C++
Як я можу досягти таких результатів?
42 Life
17 Stackoverflow
12 Hi
9 LaTeX
9 Superuser
9 Ubuntu
7 C++
7 Hash
Я думаю, що я повинен використовувати -k
аргумент, але я не можу зрозуміти, як!
Я хочу знати, як це можна зробити, використовуючи виключно sort
команду bash
. Однак якщо досягти цього неможливо лише sort
іншими командами, має бути сумісна оболонка Bourne.
-g
(загальне числове) замість-n
числових порівнянь безпечніше: воно працює правильно як для плаваючої точки, так і для цілих чисел.