Menu

Inverser une liste de numéros [Résolu]

Messages postés
12215
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
21 mai 2019
- - Dernière réponse : barnabe0057
Messages postés
12215
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
21 mai 2019
- 29 déc. 2018 à 20:22
Bonjour,

J'ai encore besoin d'aide, je dois inverser une liste de numéros, tout va bien de 0 à 9, mais à partir de 10 ça se met dans le désordre.

Voilà la commande qui me donne la liste de numéros :

ufw status numbered | grep "ALLOW" | tr -d '[' | awk '{print $1}' | tr -d ']' | sort -r


Merci d'avance pour votre aide.


Configuration: Win 7 Pro SP1 64bits
Athlon X4 750K Quad Core
8 Go DDR3 1866 Mhz

Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
12215
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
21 mai 2019
1894
1
Merci
C'est bon j'ai trouvé, il faut utiliser sort -rn

Sujet résolu.

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 38989 internautes nous ont dit merci ce mois-ci

Commenter la réponse de barnabe0057
Messages postés
177
Date d'inscription
jeudi 13 décembre 2018
Statut
Membre
Dernière intervention
25 mai 2019
6
0
Merci
cette commande m'a l'air bien compliquée !

si tu nous donnes une sortie exemple de
ufw
, on va arranger ça.

KISS*

--
  • Keep It Simple Stupid!
barnabe0057
Messages postés
12215
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
21 mai 2019
1894 -
Voilà un exemple de sortie (les valeurs sont fictives) :

Status: active

To Action From
-- ------ ----
[ 1] 25 ALLOW IN Anywhere
[ 2] 587 ALLOW IN Anywhere
[ 3] 993 ALLOW IN Anywhere
[ 4] 465/tcp ALLOW IN Anywhere
[ 5] 80/tcp ALLOW IN Anywhere
[ 6] 443/tcp ALLOW IN Anywhere
[ 7] Anywhere ALLOW IN 89.25.155.66
[ 8] Anywhere ALLOW IN 95.34.221.102
[ 9] 39645/tcp ALLOW IN 81.250.7.28
[10] 25535/tcp ALLOW IN 98.5.12.10

Je cherche à récupérer les numéros de règle dans l'ordre décroissant, sans les crochets.
lEprofSonDkon
Messages postés
177
Date d'inscription
jeudi 13 décembre 2018
Statut
Membre
Dernière intervention
25 mai 2019
6 > barnabe0057
Messages postés
12215
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
21 mai 2019
-
ufw status numbered \
| awk -F']' '/ALLOW/{sub("^\\[ *","",$1); ar[++n]=int($1)}END{asort(ar,out,"@val_num_desc"); for (i in out)print out[i]}'
eh ben, voilà !
c'est plus propre comme ça.

par contre, c'est peut-être hors de ta portée actuellement, et si c'est à rendre , ça va se voir. :/
alors que ça tu dois pouvoir l'expliquer/justifier.
ufw status numbered  | awk -F']' '/ALLOW/{sub("^\\[ *","",$1); print int($1)}' | sort -rn
barnabe0057
Messages postés
12215
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
21 mai 2019
1894 -
Non non je ne dois rien expliquer/justifier, il s'agit d'un projet personnel, pas d'un devoir.

Mais comme tout le monde j'aime bien comprendre ce que je fais, donc je vais essayer de décortiquer ta solution pour comparer avec la mienne.

Merci pour ta réactivité.
Commenter la réponse de lEprofSonDkon