Я пытаюсь отсортировать текстовый файл с помощью команды UNIX sort
(GNU 5.97 или 7.4) в соответствии с кодом ASCII. Строки в файле содержат один столбец, который используется в качестве ключа при сортировке.
chr1:110170896:NM_004037:0:1:0/1
chr1:110170897:NM_004037:0:1:0/1
chr11:10325325:chr11:0:1:0/1
chr11::0325325:chr11:0:1:0/1
Код ascii :
- 58, а 1
- 49. Однако, когда Я сортирую файл с помощью sort -k 1, 1 temp.txt
, вывод такой:
chr11::0325325:chr11:0:1:0/1
chr1:110170896:NM_004037:0:1:0/1
chr1:110170897:NM_004037:0:1:0/1
chr11:10325325:chr11:0:1:0/1
Из результата я не знаю, как sort определяет порядок между 1
и :
. Если был какой-то фиксированный порядок, первая и четвертая строки должны быть помещены вместе.
В идеале я надеюсь отсортировать ключ от левого символа к правому символу в соответствии с кодом ASCII.