Para classificar cronologicamente:
ls *.dat | sort -k 1.6,1.7 -k 1.4,1.5
Para classificar por localização e, em seguida, por ordem cronológica:
ls *.dat | sort -k 1.1,1.3 -k 1.6,1.7 -k 1.4,1.5
A sort
man page explica como -k POS1,POS2
funciona:
-k
,--key=POS1
[,POS2
] start a key atPOS1
, end it atPOS2
(origin 1)
POS
isF[.C][OPTS]
, whereF
is the field number andC
the character position in the field.OPTS
is one or more single-letter ordering options, which override global ordering options for that key. If no key is given, use the entire line as the key.