Solução:
sort -k 2 -n filename
escrito mais detalhadamente como:
sort --key 2 --numeric-sort filename
Exemplo:
$ cat filename
A 12
B 48
C 3
$ sort --key 2 --numeric-sort filename
C 3
A 12
B 48
Explicação:
-k # - este argumento especifica a primeira coluna que será usada para classificar. (observe que a coluna aqui é definida como um campo delimitado por espaço em branco; o argumento -k5
será classificado começando com o quinto campo em cada linha, não o quinto caractere em cada linha)
-n - esta opção especifica uma "classificação numérica", significando que a coluna deve ser interpretada como uma linha de números, em vez de texto.
Mais:
Outras opções comuns incluem:
- -r - esta opção reverte a ordem de classificação. Também pode ser escrito como - reverso .
- -i - Esta opção ignora caracteres não imprimíveis. Também pode ser escrito como --ignore-nonprinting .
- -b - Esta opção ignora os espaços em branco iniciais, o que é útil, pois são usados espaços em branco para determinar o número de linhas. Também pode ser escrito como --ignore-líderes-espaços em branco .
- -f - Esta opção ignora letras maiúsculas. "A" == "a". Também pode ser escrito como --ignore-case .
- -t [novo separador] - Esta opção faz com que o pré-processamento use um operador que não seja o espaço. Também pode ser escrito como --field-separator .
Existem outras opções, mas essas são as mais comuns e úteis, que eu uso com frequência.