Solución:
sort -k 2 -n filename
escrito más detalladamente como:
sort --key 2 --numeric-sort filename
Ejemplo:
$ cat filename
A 12
B 48
C 3
$ sort --key 2 --numeric-sort filename
C 3
A 12
B 48
Explicación:
-k # : este argumento especifica la primera columna que se utilizará para ordenar. (tenga en cuenta que la columna aquí se define como un campo delimitado por espacios en blanco; el argumento -k5
se ordenará comenzando con el quinto campo en cada línea, no el quinto carácter en cada línea)
-n : esta opción especifica un "orden numérico", lo que significa que la columna debe interpretarse como una fila de números, en lugar de texto.
Más:
Otras opciones comunes incluyen:
- -r : esta opción invierte el orden de clasificación. También se puede escribir como --reverse .
- -i : esta opción ignora los caracteres no imprimibles. También se puede escribir como --ignore-nonprinting .
- -b : esta opción ignora los espacios en blanco iniciales, lo que es útil ya que los espacios en blanco se utilizan para determinar el número de filas. También se puede escribir como --ignore-Leading-Blanks .
- -f : esta opción ignora mayúsculas y minúsculas. "A" == "a". También se puede escribir como --ignore-case .
- -t [nuevo separador] : esta opción hace que el preprocesamiento utilice un operador que no sea espacio. También se puede escribir como --field-separator .
Hay otras opciones, pero estas son las más comunes y útiles, que uso con frecuencia.