Я пытаюсь отсортировать текстовый файл с помощью команды 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
Исходя из результата, я понятия не имею, как сортировка определяет порядок между 1
и :
. Если был какой-либо фиксированный порядок, первая и четвертая строки должны быть помещены вместе.
В идеале я надеюсь отсортировать ключ от левого символа к правому символу в соответствии с кодом ASCII.