A voir également:
- Trier la somme des nombres
- Formule somme excel colonne - Guide
- Excel trier par ordre croissant chiffre - Guide
- Somme si couleur - Guide
- Code binaire des nombres - Guide
- Application gratuite pour trier les photos - Guide
2 réponses
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 418
8 janv. 2011 à 14:44
8 janv. 2011 à 14:44
Salut,
Une solution avec "sort" :
;-))
Une solution avec "sort" :
awk -F '+' '{ print $1 "+" $2 " = " $1+$2 }' data | sort -r -t '=' +1
;-))
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
8 janv. 2011 à 14:56
8 janv. 2011 à 14:56
Salut,
:~$ cat fic 110 + 2 32+4 10 +3 :~$ awk -F'[ +]+' '{ print $1 " + " $2 " = " $1+$2 | "sort -t= -k 2 -n"}' fic 10 + 3 = 13 32 + 4 = 36 110 + 2 = 112 :~$ awk -F'[ +]+' '{ print $1 " + " $2 " = " $1+$2 | "sort -t= -k 2 -nr"}' fic 110 + 2 = 112 32 + 4 = 36 10 + 3 = 13
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 418
Modifié par zipe31 le 8/01/2011 à 15:08
Modifié par zipe31 le 8/01/2011 à 15:08
Petit réflexe à adopter, lire les pages de "man" ;-))
Extrait du man sort :
Bonus :
Extrait du man sort :
-t, --field-separator=SEP use SEP instead of non-blank to blank transition
Bonus :
-t caractère_séparateur Utiliser le caractère_séparateur afin de distinguer les champs pour rechercher la clé de tri sur chaque ligne. Par défaut le séparateur de champs est une chaîne blanche entre chaînes non-blanches. Ceci signifie qu'avec l'entrée ' foo bar', sort distingue deux champs ' foo' et ' bar'. Le séparateur n'appartient ni au champ précédent, ni au champ suivant.
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
8 janv. 2011 à 15:12
8 janv. 2011 à 15:12
[ +]+ c'est une regex, plus exacte c'est une classe de caractères (les crochets) qui contient un espace et un signe +
Le + à l'extérieur de la classe (les crochets) est un quantificateur
On peu utiliser '+' mais en ce cas regarde l'affichage
Le + à l'extérieur de la classe (les crochets) est un quantificateur
On peu utiliser '+' mais en ce cas regarde l'affichage
:~$ awk -F'+' '{ print $1 " + " $2 " = " $1+$2 | "sort -t= -k 2 -n"}' fic 10 + 3 = 13 32 + 4 = 36 110 + 2 = 112 r:~$ awk -F'[ +]+' '{ print $1 " + " $2 " = " $1+$2 | "sort -t= -k 2 -n"}' fic 10 + 3 = 13 32 + 4 = 36 110 + 2 = 112
8 janv. 2011 à 14:55
8 janv. 2011 à 14:58
Ca ne marche pas chez moi
8 janv. 2011 à 15:01
Le champ à prendre en compte. Ici c'est le 2ème champ vu qu'on a défini le délimiteur comme étant "=" (-t '='), et sous cette forme les champs commencent à zéro :
0 1 2 3 etc
Donc le 2ème est 1.
Avec la forme employée par "lami20j" ci-dessous (-k 2), les champs comment à 1.
8 janv. 2011 à 15:04
Bizarre ;-\