Quando executo um Unix simples sortno seu Arquivo1, sem opções, recebo o seu Arquivo2. O que você está fazendo diferente? O que você está deixando de fora desta questão?
Scott Scott
Respostas:
17
Eu gosto de -V --version-sort: se comporta muito bem em muitas situações, misturando strings e números
sort -V
Eu uso essa opção com muita frequência ...
Na direção certa, ls -vpara classificação de versão ls.
Recentemente, eu estava procurando isso ^^. Mas mais um P. O que fazer -k2n? Isso está relacionado à classificação numérica? obrigado.
αғsнιη
2
@KasiyA -kdefine uma chave de classificação. Veja a página de manual para detalhes. -k2ndefine uma chave de classificação que começa no segundo campo e termina no final da linha e a torna uma chave de classificação numérica.
Stéphane Chazelas
0
use sort:
sort -n file1 > file2
-n, --numeric-sort
compara de acordo com o valor numérico da string
Não, todas essas linhas têm a mesma classificação, sort -npois não começam com um número. A razão pela qual elas são classificadas é a classificação de linha completa de último recurso (lexicamente, não numericamente) feita para linhas com a mesma classificação. Isso ordenaria "$lvl=17"antes "$lvl=2".
Stéphane Chazelas
@ StéphaneChazelas obrigado por apontar.
Hackaholic
Parafraseando, -ne -gsão redundantes aqui, pois a entrada não é numérica. Portanto, esta resposta é enganosa, daí o voto negativo (observe também que -ge as opções longas são específicas do GNU).
Stéphane Chazelas
mas -g é bom-numérico-tipo geral
Hackaholic
Ainda é necessário classificar valores numéricos, a diferença -né que não se limita a números decimais. Isso ainda seria tipo "$lvl=17"antes "$lvl=2"como parte do último recurso de classificação.
Stéphane Chazelas
0
Eu descobri que, você acabou de correr sort -h, vai funcionar. Eles chamam --human-numberic-sort.
sort
no seu Arquivo1, sem opções, recebo o seu Arquivo2. O que você está fazendo diferente? O que você está deixando de fora desta questão?Respostas:
Eu gosto de -V --version-sort: se comporta muito bem em muitas situações, misturando strings e números
Eu uso essa opção com muita frequência ...
Na direção certa,
ls -v
para classificação de versãols
.fonte
Você precisa informar
sort -n
para classificar a parte após o=
:fonte
-k2n
? Isso está relacionado à classificação numérica? obrigado.-k
define uma chave de classificação. Veja a página de manual para detalhes.-k2n
define uma chave de classificação que começa no segundo campo e termina no final da linha e a torna uma chave de classificação numérica.use sort:
-n, --numeric-sort
compara de acordo com o valor numérico da string
-g, --geral-numérica geral
fonte
sort -n
pois não começam com um número. A razão pela qual elas são classificadas é a classificação de linha completa de último recurso (lexicamente, não numericamente) feita para linhas com a mesma classificação. Isso ordenaria"$lvl=17"
antes"$lvl=2"
.-n
e-g
são redundantes aqui, pois a entrada não é numérica. Portanto, esta resposta é enganosa, daí o voto negativo (observe também que-g
e as opções longas são específicas do GNU).-n
é que não se limita a números decimais. Isso ainda seria tipo"$lvl=17"
antes"$lvl=2"
como parte do último recurso de classificação.Eu descobri que, você acabou de correr
sort -h
, vai funcionar. Eles chamam--human-numberic-sort
.fonte
sort -n
é o que você deseja usar. Classifica conforme ordenamos os números.sort -k 2 -n file1
fonte