3

Как я могу отсортировать текстовый файл с помощью сортировки GNU, начиная с алфавитно-цифровой сортировки по одному столбцу с последующей числовой сортировкой в следующем столбце?

Я пробовал sort -n -k1,2 file.txt , но он не работает:

cluster-7402-walk-0270  100     136     SP3     0.959707
cluster-7402-walk-0270  113     137     SP1     0.959707
cluster-7402-walk-0270  117     136     SP2     0.959707
cluster-7402-walk-0270  117     136     SP4     0.959707
cluster-7402-walk-0270  118     140     SMAD4   0.984412
cluster-7402-walk-0270  121     144     ARNT    0.991913
cluster-7402-walk-0270  121     146     AHR     0.991913
cluster-7402-walk-0270  13      24      GTF2A1  0.965496
cluster-7402-walk-0270  13      24      GTF2A2  0.965496

1 ответ1

3

Для алфавитно-цифровой сортировки вам нужно использовать сортировку версий. Тип сортировки должен быть указан для каждого поля, например, для алфавитно-цифровой сортировки по первому столбцу и численно при использовании следующего столбца:

sort -k 1,1V -k 2,2n file.txt

Смотрите info sort и ищите поле сортировки, указанное для более подробной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .