classificando usando o comando -k

0

Eu tenho um script que faz com que as pessoas insiram nome, número e data no formato AAAA / MM / DD, que é anexado a um arquivo para que pareça:

Alex, 133454543, 1990/12/14
Tom, 234234235, 1992/10/09

Eu quero classificar o arquivo pelo mês e depois pelo dia. Eu tentei usar:

sort -k3,2

No entanto, nenhum deles funcionou;

sort -k3

classificará por ano.

    
por A.Rae 07.01.2016 / 17:13

1 resposta

2

sort -t/ -k 2,3 dirá a classificação para usar os segundo e terceiro campos, delimitados por / ; Eu usei este arquivo de entrada expandido:

$ cat file
Bob, 133454543, 1990/12/10
Alex, 133454543, 1990/12/11
Tom, 234234235, 1992/10/19
Zed, 234234235, 1992/10/18
$ sort -t/ -k 2,3 file
Zed, 234234235, 1992/10/18
Tom, 234234235, 1992/10/19
Bob, 133454543, 1990/12/10
Alex, 133454543, 1990/12/11

Observe que isso ignora o campo de ano para classificação (como está implícito na pergunta).

    
por 07.01.2016 / 17:29

Tags