Tente isso:
sort -t, -k1,1 -k3.7n -k3.1,3.2n -k3.4,3.5n < filename
- Não é necessário citar o delimitador de vírgula
- A primeira definição de chave de classificação usa a coluna 1
- A segunda definição de chave de classificação usa o campo "ano" da coluna 3, classificada numericamente
- A terceira chave de classificação usa o campo "mês" da coluna 3, classificada numericamente
- A quarta chave de classificação usa o campo "dia" da coluna 3, classificada numericamente
Exemplo de execução com um arquivo de dados de amostra aprimorado, mostrando a classificação:
Entrada:
AN1143,45.7,03/05/2012,
AN1143,45.7,02/05/2012,
AN1143,45.7,03/04/2012,
AN1143,45.7,03/05/2011,
H9477,45.3,01/15/2010,
DN1222,45.1,03/05/1800,
J960,26.7,06/02,1990,
Z959,28.2,03/21/2016,
H12421,27.7,06/21/2000
Saída:
AN1143,45.7,03/05/2011,
AN1143,45.7,02/05/2012,
AN1143,45.7,03/04/2012,
AN1143,45.7,03/05/2012,
DN1222,45.1,03/05/1800,
H12421,27.7,06/21/2000
H9477,45.3,01/15/2010,
J960,26.7,06/02,1990,
Z959,28.2,03/21/2016,