Como @terdon notou, a inclusão de X
e Y
e o fato de que os números vão de 1 a 22 identifica isso como uma possível lista de cromossomos humanos (é por isso que ele diz que cromossomo M
( mitocondrial) pode estar faltando).
Para classificar uma lista de números, normalmente usaria sort -n
:
$ sort -n -o list.sorted list
em que list
é a lista não classificada e list.sorted
será a lista classificada resultante.
Com -n
, sort
executará uma classificação numérica em sua entrada. No entanto, como algumas das entradas não são numéricas, o resultado provavelmente não é o pretendido; X
e Y
aparecerão primeiro na lista ordenada, não na última (os cromossomos sexuais são geralmente listados após o cromossomo 22).
No entanto, se você usar sort -V
(para "classificação de versão"), você realmente obterá o que deseja:
$ sort -V -o list.sorted list
$ cat list.sorted
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
X
Y
Isso provavelmente ainda não funcionará se você adicionar M
, pois isso seria classificado antes de X
e não no final (que, acredito, é como é apresentado normalmente).