4 списка приведены следующим образом. Мне нужно отсортировать их по first numerical column
. Столбцы разделены на tabs
/\t
.Bash :: Как отсортировать по первому числовому столбцу файла?
France \t Paris \t 13.2 \t 14.2
Germany \t Munich \t Hamburg \t 16.9 \t 16.6
Norway \t 8.9 \t 9.1
Spain \t Barcelona \t Madrid \t Malaga \t 21.2 \t 19.4
После сортировки, эти столбцы будут выглядеть ->
Norway \t 8.9 \t 9.1
France \t Paris \t 13.2 \t 14.2
Germany \t Munich \t Hamburg \t 16.9 \t 16.6
Spain \t Barcelona \t Madrid \t Malaga \t 21.2 \t 19.4
Они сортируются по 8.9, 13.2, 16.9 & 21.2
.
Я пробовал с чем-то вроде sort -k 2n
или sort -k 3n
, который сортирует списки в соответствии со вторым или третьим столбцом. Но, 8.9, 13.2, 16.9 & 21.2
расположены во 2-й, 3-й, 4-й & 5-й столбец в списках. Как я могу это решить?
Восходящий порядок сортировки может быть, вы должны выглядеть так: http://stackoverflow.com/questions/27112190/shell-bash-script-to-print-numbers-in-ascending-order – limonik
Нет, это разные тема. – jbsu32
Этот первый числовой столбец выглядит как дата. Это числовая сортировка - правильный инструмент для работы? –