Você pode ordenar uma coluna lexicograficamente e simultaneamente classificar a próxima coluna numericamente?

3

Eu tenho duas colunas de dados que eu preciso classificar: a primeira coluna (A) precisa ser classificada lexicograficamente e para qualquer linha que contenha a mesma coluna Uma string, eu preciso que elas sejam classificadas numericamente de acordo com o que na segunda coluna (B).

Eu estava pensando em 'sort -f' , mas isso faria um '12' na coluna B chegar antes de um '2'.

Editar: Coluna digitada acidentalmente no lugar da linha.

    
por Anj 31.03.2017 / 08:53

1 resposta

6

Sim, usando a opção -k para definir chaves de classificação e a opção n para especificar classificações numéricas:

$ echo -e "a 13\nb 2\na 2" | sort -k1,1 -k2,2n
a 2
a 13
b 2
    
por 31.03.2017 / 09:00

Tags