-g опция break консервативная сортировка linux - PullRequest
0 голосов
/ 19 ноября 2018

привет, я только что натолкнулся на ошибку или, более точно, на мою ошибку.Я пытаюсь отсортировать файл с 5 столбцами по 3 столбцам.

Я использую опцию -k.

sort  -k1,1 -k3,3  -k4,4 < abundance_key_60.tsv

SO90    TARA_031_SRF    M00370  0.0004796352593680699   5380.716788521779
SO90    TARA_072_MES    M00370  6.704622779795495   889.5003464019538
WDU TARA_072_MES    M00165  0.00010342611234558623  1372.1512123790574
WDU TARA_046_SRF    M00165  0.00011353279569781544  582.9204804414709
WDU TARA_025_DCM    M00165  0.00028966684296873025  2486.7113286682593

Все работает нормально, тогда я понял, что один из моих столбцов числовойи я добавляю опцию -g для этого столбца.На данный момент сортировка выполняется только по этому столбцу:

sort -k1,1 -k3,3  -gk4,4 <  test_.sort.txt 

SO90    TARA_031_SRF    M00370 0.0004796352593680699    5380.716788521779
WDU TARA_025_DCM    M00165  0.00028966684296873025  2486.7113286682593
WDU TARA_046_SRF    M00165  0.00011353279569781544  582.9204804414709
WDU TARA_072_MES    M00165  0.00010342611234558623  1372.1512123790574
SO90    TARA_072_MES    M00370  6.704622779795495   889.5003464019538

Я пытаюсь использовать опцию -s, но я не меняю результаты.любая помощь приветствуется!

ps: это пример из моего файла, который воспроизводит ошибку.

Я на Ubuntu 16.04 с bash по умолчанию и сортировка для этого дистрибутива.

1 Ответ

0 голосов
/ 20 ноября 2018

Вы хотите указать g только для -k4,4, например:

bash$ sort -k1,1 -k3,3 -k4,4g test_.sort.txt
SO90    TARA_031_SRF    M00370 0.0004796352593680699    5380.716788521779
SO90    TARA_072_MES    M00370  6.704622779795495   889.5003464019538
WDU TARA_072_MES    M00165  0.00010342611234558623  1372.1512123790574
WDU TARA_046_SRF    M00165  0.00011353279569781544  582.9204804414709
WDU TARA_025_DCM    M00165  0.00028966684296873025  2486.7113286682593

(Экспериментально проверено путем изменения номера на 6.704622779795495E-10 и наблюдения за тем, как это меняет порядок сортировки.Лучший тестовый пример будет содержать образцы, которые легко обнаруживаются при получении правильного результата.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...