sort command no unix com sort numérico

6

Eu tenho file1:

"$lvl=57"
"$lvl=20"
"$lvl=48"
"$lvl=17"
"$lvl=58"

Arquivo2 eu quero:

"$lvl=17"
"$lvl=20"
"$lvl=48"
"$lvl=57"
"$lvl=58"

Basicamente numericamente, tipo arquivo1.

    
por yisha 21.11.2014 / 10:48

5 respostas

8

Você precisa dizer sort -n para classificar na peça após o = :

sort -t = -k 2n
    
por 21.11.2014 / 11:08
6

Eu gosto de -V --version-sort: ele se comporta muito bem em muitas situações misturando strings e números

sort -V

Eu uso essa opção com muita frequência ...

Em alguma direção, ls -v para version-sort ls .

    
por 20.02.2015 / 17:08
0

use classificação:

sort -n file1 > file2

-n, --numeric-sort
              compare de acordo com o valor numérico da string

 sort -g file1 > file 2

-g, --general-numeric-sort

    
por 21.11.2014 / 11:00
0

Eu achei que você acabou de executar sort -h , ele funcionará. Eles chamam de --human-numberic-sort .

sort -h file1 > file2
    
por 13.09.2017 / 04:59
-1

sort -n é o que você deseja usar. É como classificamos números. sort -k 2 -n file1

    
por 13.09.2017 / 03:51

Tags