Você precisa dizer sort -n
para classificar na peça após o =
:
sort -t = -k 2n
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.
Você precisa dizer sort -n
para classificar na peça após o =
:
sort -t = -k 2n
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
.
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
Eu achei que você acabou de executar sort -h
, ele funcionará. Eles chamam de --human-numberic-sort
.
sort -h file1 > file2
sort -n
é o que você deseja usar. É como classificamos números. sort -k 2 -n file1
Tags sort