Você quer dizer assim?
$ sort -t, -k1,1 -k2,2n file
female,8,14,2.4181574607
female,9,13,6.3152956461
female,9,14,4.5933365997
female,11,11,3.6421699174
female,12,12,5.4797699786
Isso classificará ,
-delimited dados no primeiro campo em ordem alfabética, depois no segundo campo numericamente. A classificação primeiro classificará usando o primeiro campo e, para registros que tiverem primeiros campos idênticos, o segundo campo será usado para classificação.
Para remover as últimas colunas depois (ou melhor, mantenha as colunas 1 e 2):
$ sort -t, -k1,1 -k2,2n file | cut -d, -f1,2
female,8
female,9
female,9
female,11
female,12
Para remover essa vírgula também:
$ sort -t, -k1,1 -k2,2n file | cut -d, -f1,2 | tr ',' ' '
female 8
female 9
female 9
female 11
female 12
Mas isso não é necessário para a classificação, obviamente, como você pode dizer sort
que delimitador usar.