Como ordenar por múltiplas colunas? [duplicado]

9

Eu tenho um arquivo separado por tabulações e quero classificá-lo por suas colunas 9, 14 e 16. Com isso, quero dizer que todas as linhas que concordarem na coluna 9 devem ser classificadas pela coluna 14 e, entre elas, aqueles que também concordarem com a coluna 14 devem ser classificados pela coluna 16. (Todas as colunas devem ser classificadas de forma crescente, mas as duas primeiras devem ser classificadas alfabeticamente e a outra numericamente).

Eu tentei várias formas de ( gnu ) sort , mas não obtenho a ordem de classificação desejada. A página man não ajudou. Alguém pode me dizer o encantamento certo para alcançar o tipo descrito acima?

    
por kjo 10.06.2013 / 21:49

1 resposta

27
sort -t '\t' -k9,9 -k14,14 -k16,16n

(lembre-se que você precisa especificar onde as chaves de ordenação começam e onde elas terminam , caso contrário (como quando você usa -k9 em vez de -k9,9 ) elas terminam no final da linha) .

    
por 10.06.2013 / 21:50

Tags