récupérer la valeur max d'une sortie? [shell][awk] - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 20-10-2003 à 12:02:05
oups boulette...
c'est plutôt ça :
Code :
|
pardon bobuse j'avais pô vu ta réponse
j'essayais de le faire dans le awk, mais c'est vrai que c'est plus simple avec une commande supplémentaire, keskejsuiconmoa
Marsh Posté le 20-10-2003 à 12:05:01
si tu veux que ce soit plus générique :
ls | tr -d [:alpha:] | sort -n | head -n 1 - |
Marsh Posté le 20-10-2003 à 12:07:32
j'adore ta soluce, je suis arrivé à ça (car j'ai d'autres fichiers dans le dossier) mais c'est mieux que le awk :
ls | grep -h "site" | tr -d site | sort -n -r | head -n 1 -
question : le - à la fin il sert à quoi (ça marche sans)?
Marsh Posté le 20-10-2003 à 12:15:09
le - a la fin sert à specifier a head qu'il doit prendre en entrée la sortie standard plutot qu'un fichier, mais ptet que ca marche sans ... ha oui
bon ben il sert à rien, qu'à faire poser des questions
Marsh Posté le 20-10-2003 à 12:16:07
duch a écrit : j'adore ta soluce, je suis arrivé à ça (car j'ai d'autres fichiers dans le dossier) mais c'est mieux que le awk : |
Je sais pas si c'est mieux, mais c'est plus lisible
Pasque moi, mes scripts awk, j'ai beau essayer de mettre des commentaires, ca me fout des migraines
Marsh Posté le 20-10-2003 à 12:21:38
En awk :
Code :
|
Tu peux faire ça en perl aussi (ya surement plus joli) :
Code :
|
Marsh Posté le 20-10-2003 à 12:23:40
petit problème :
si je fais le résultat de ça +1, ça me renvois "11+1", normal c'est un string, comment le transformer en entier (c'est pour ça que j'avais un int dans mon awk)?
Marsh Posté le 20-10-2003 à 12:26:10
man expr
expr '$TRUC + 1' (de mémoire)
pour le -, j'ai repondu
Marsh Posté le 20-10-2003 à 12:26:41
duch a écrit : petit problème : |
expr 11 + 1
edit: rha grilled
Marsh Posté le 20-10-2003 à 12:29:07
petite mise au point :
je suis une buse en shell. Je pourrais faire man expr, si je savais que le commande existe. Malheurement, ce n'est pas ma formation mais on me demande d'essayer de bricoler des scripts shells, donc je me débrouille comme je peux.
Merci à vous
j'trouve pas où tu as répondu pour le moins?!?
Marsh Posté le 20-10-2003 à 12:36:26
ok
You're welcome !
a+
http://forum.hardware.fr/forum2.ph [...] t=#t341982
Marsh Posté le 20-10-2003 à 11:56:16
désolé de squatter le forum comme ça
j'ai un répertoire dont le contenu est le suivant :
site1
site2
site3
site4
...
j'aimerais récupérer le chiffre le plus élevé, j'ai donc commencé par faire la ligne suivante :
ça me renvoit ça :
1
2
3
4
...
pas mal, je pourrais m'en sortir avec un ls -r, mais non car si j'ai des noms du genre site10, site11, ça me renvoit ça :
1
10
11
2
3
4
...
normal.
Existe t'il une fonction Max dans awk?