Я всегда задавался вопросом, как sort
работает при заказе нескольких столбцов в соответствии с их числовыми значениями. Например:сортировать несколько столбцов численно
echo -e " 2 3 \n 1 2 \n 2 10" | sort -n
производит:
1 2
2 10
2 3
и так делает sort -g
. Если я хочу заказать численно второй столбец, а, единственное решение, которое я придумал это:
echo -e " 2 3 \n 1 2 \n 2 10" | sort -k1n -k2n
, которая производит желаемый результат:
1 2
2 3
2 10
Кто-то может понравиться объяснить это поведение и сказать, если существует более простое решение?
«' -g »Сортировать численно, преобразуя префикс ** каждой строки ** в длинный номер с плавающей запятой двойной точности». – melpomene