Lorsque je lance un Unix simple sortsur votre File1, sans aucune option, j'obtiens votre File2. Que faites-vous différemment? Que laissez-vous en dehors de cette question?
Scott
Réponses:
17
J'aime -V --version-sort: il se comporte très bien pour de nombreuses situations mêlant chaînes et nombres
sort -V
J'utilise cette option très souvent ...
Dans une certaine direction, ls -vpour le tri des versions ls.
Je regardais récemment ce ^^. Mais encore un Q. Que faire -k2n? Est-ce lié au tri numérique? Merci.
αғsнιη
2
@KasiyA -kdéfinit une clé de tri. Voir la page de manuel pour plus de détails. -k2ndéfinit une clé de tri commençant au deuxième champ et se terminant à la fin de la ligne et en fait une clé de tri numérique.
Stéphane Chazelas
0
utiliser le tri:
sort -n file1 > file2
-n, --numeric-sort
comparer selon la valeur numérique de la chaîne
Non, toutes ces lignes ont le même classement sort -ncar elles ne commencent pas par un nombre. La raison pour laquelle il les trie est le tri en ligne de dernier recours (lexicalement et non numériquement) effectué pour les lignes avec le même classement. Cela trierait "$lvl=17"avant "$lvl=2".
Stéphane Chazelas
@ StéphaneChazelas merci de l'avoir signalé.
Hackaholic
Pour paraphraser, -net -gsont redondants ici car l'entrée n'est pas numérique. Cette réponse est donc trompeuse, d'où le downvote (notez également que -gles options longues sont spécifiques à GNU).
Stéphane Chazelas
mais -g est un bon tri numérique général
Hackaholic
C'est toujours pour trier les valeurs numériques, la différence avec -nest que ce n'est pas limité aux entiers décimaux. Cela serait toujours trié "$lvl=17"auparavant "$lvl=2"dans le cadre du tri de dernier recours.
Stéphane Chazelas
0
J'ai trouvé que, vous venez de courir sort -h, cela fonctionnera. Ils l'appellent --human-numberic-sort.
sort
sur votre File1, sans aucune option, j'obtiens votre File2. Que faites-vous différemment? Que laissez-vous en dehors de cette question?Réponses:
J'aime -V --version-sort: il se comporte très bien pour de nombreuses situations mêlant chaînes et nombres
J'utilise cette option très souvent ...
Dans une certaine direction,
ls -v
pour le tri des versionsls
.la source
Vous devez dire
sort -n
de trier la pièce après=
:la source
-k2n
? Est-ce lié au tri numérique? Merci.-k
définit une clé de tri. Voir la page de manuel pour plus de détails.-k2n
définit une clé de tri commençant au deuxième champ et se terminant à la fin de la ligne et en fait une clé de tri numérique.utiliser le tri:
-n, --numeric-sort
comparer selon la valeur numérique de la chaîne
-g, --general-numeric-sort
la source
sort -n
car elles ne commencent pas par un nombre. La raison pour laquelle il les trie est le tri en ligne de dernier recours (lexicalement et non numériquement) effectué pour les lignes avec le même classement. Cela trierait"$lvl=17"
avant"$lvl=2"
.-n
et-g
sont redondants ici car l'entrée n'est pas numérique. Cette réponse est donc trompeuse, d'où le downvote (notez également que-g
les options longues sont spécifiques à GNU).-n
est que ce n'est pas limité aux entiers décimaux. Cela serait toujours trié"$lvl=17"
auparavant"$lvl=2"
dans le cadre du tri de dernier recours.J'ai trouvé que, vous venez de courir
sort -h
, cela fonctionnera. Ils l'appellent--human-numberic-sort
.la source
sort -n
c'est ce que vous voulez utiliser. Il trie comme nous trions les nombres.sort -k 2 -n file1
la source