Eu quero classificar meu arquivo mostrado abaixo
chr17 84938 85187 1 100 1
chr12 86723 87265 2 100 1
chr12 87368 87556 11 100 1
chr12 87704 87880 10 100 1
chr12 88018 88256 3 75 1
chr12 88018 88569 1 25 1
chr17 88171 69528 1 100 2
chr12 88393 88569 6 100 1
chr12 88750 88859 3 100 1
chr12 88772 88859 3 100 1
chr12 89019 89674 7 100 1
chr12 89828 90586 1 100 1
chr12 90656 90795 3 100 1
chr17 93459 92763 1 100 2
chr17 96901 69528 4 100 2
chr17 100273 99697 1 100 2
chr16 101557 97558 13 100 2
chr16 103475 101646 8 100 2
chr16 104059 105458 18 100 1
chr16 105550 105776 19 100 1
chr16 105883 106538 17 100 1
chr16 106614 107085 20 100 1
chr18 107887 109384 1 100 1
chr16 108971 108759 2 100 2
Primeiro, quero classificar na coluna1 e depois na coluna 2 e depois na coluna 3 (todas as ordens ascendentes)
Eu fiz isso no excel e obtive esse resultado
chr12 86723 87265 2 100 1
chr12 87368 87556 11 100 1
chr12 87704 87880 10 100 1
chr12 88018 88256 3 75 1
chr12 88018 88569 1 25 1
chr12 88393 88569 6 100 1
chr12 88750 88859 3 100 1
chr12 88772 88859 3 100 1
chr12 89019 89674 7 100 1
chr12 89828 90586 1 100 1
chr12 90656 90795 3 100 1
chr16 101557 97558 13 100 2
chr16 103475 101646 8 100 2
chr16 104059 105458 18 100 1
chr16 105550 105776 19 100 1
chr16 105883 106538 17 100 1
chr16 106614 107085 20 100 1
chr16 108971 108759 2 100 2
chr17 84938 85187 1 100 1
chr17 88171 69528 1 100 2
chr17 93459 92763 1 100 2
chr17 96901 69528 4 100 2
chr17 100273 99697 1 100 2
chr18 107887 109384 1 100 1
Eu usei na linha de comando unix este comando
classifique -k 1,1 -nk2 -nk3 arquivo.txt
Isso me deu:
chr17 84938 85187 1 100 1
chr12 86723 87265 2 100 1
chr12 87368 87556 11 100 1
chr12 87704 87880 10 100 1
chr12 88018 88256 3 75 1
chr12 88018 88569 1 25 1
chr17 88171 69528 1 100 2
chr12 88393 88569 6 100 1
chr12 88750 88859 3 100 1
chr12 88772 88859 3 100 1
chr12 89019 89674 7 100 1
chr12 89828 90586 1 100 1
chr12 90656 90795 3 100 1
chr17 93459 92763 1 100 2
chr17 96901 69528 4 100 2
chr17 100273 99697 1 100 2
chr16 101557 97558 13 100 2
chr16 103475 101646 8 100 2
chr16 104059 105458 18 100 1
chr16 105550 105776 19 100 1
chr16 105883 106538 17 100 1
chr16 106614 107085 20 100 1
chr18 107887 109384 1 100 1
chr16 108971 108759 2 100 2
O que posso fazer aqui para obter uma saída semelhante ao excel?
Qualquer ajuda é apreciada.
Obrigado
Tags sort