Você pode usar sort
para fazer a classificação. Especificamente, você pode dizer a sort
para fazer uma classificação geral, g
, que lida com a classificação de letras e números. Podemos controlar qual caractere na string que queremos fazer a classificação, informando sort
usando a notação X.Y
em vez da notação X,Y
mais típica.
Por exemplo:
$ sort -k1.2g file
a1
b1
c1
a2
b2
c2
a3
b3
c3
a4
b4
c4
Opções de classificação:
-k, --key=KEYDEF
sort via a key; KEYDEF gives location and type
-g, --general-numeric-sort
compare according to general numerical value
KEYDEF is F[.C][OPTS][,F[.C][OPTS]] for start and stop position, where F is
a field number and C a character position in the field; both are origin 1,
and the stop position defaults to the line's end. If neither -t nor -b is
in effect, characters in a field are counted from the beginning of the
preceding whitespace. OPTS is one or more single-letter ordering options
[bdfgiMhnRrV], which override global ordering options for that key. If
no key is given, use the entire line as the key.