![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
| Shell Vos questions sur l'utilisation des commandes shell |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Invité de passage
![]() Date d'inscription: novembre 2008
Âge: 28
Messages: 7
|
bonjour
je suis à la recherche d'une fonction ou une méthode pour chercher la valeur maximum dans un fichier ou il n'y a qu'une série de nombre à la ligne c'est pour un script bash qui lit un fichier entre.dat de la forme suivante 112 15475 212 78753 12574 je cherche donc une methode en bash qui me sortirais 78753 la valeur max du fichier dans une variable, ainsi que le nombre de ligne. Merci d'avance. |
|
|
|
|
|
#2 (permalink) |
|
Membre chevronné
![]() Date d'inscription: mai 2004
Messages: 641
|
Salut,
Un truc comme ceci devrait marcher... Code :
max=0
for ligne in `cat ./le_fichier`; do
# Vérification de la ligne pour être sur que ce soit un numérique
if [ $(echo $ligne | grep -v [a-Z] | wc -l) -eq 0 ]; then
# On teste si la ligne est plus grande que l'actuel maximum
if [[ $ligne -gt $max ]]; then
max=$ligne
fi
fi
done
echo "Le maximum est : "$max
__________________
Pourquoi vouloir ré-inventer la roue... ...Surtout si c'est pour la faire carrée... |
|
|
|
|
|
#3 (permalink) | |
|
Membre émérite
![]() Date d'inscription: septembre 2006
Messages: 794
|
Citation:
Code :
sort entre.dat | tail -n 1 |
|
|
|
|
|
|
#4 (permalink) |
|
Membre Confirmé
![]() Date d'inscription: septembre 2007
Localisation: Genève
Âge: 45
Messages: 272
|
Un petit ajout au code de JeitEmgie. S'il est exact que le code sortirait le bon nombre avec l'exemple des données fournies, il suffirait d'y placer le nombre 8 pour poser un problème: le sort est alphabétique et non numérique, donc 8 sortirait au lieu de 78753. Après correction, le code devient:
Code :
sort -n entre.dat | tail -1 Code :
112 15475 212 78753 12574 8 |
|
|
|
|
![]() |
![]() |
||
recherche une fonction shell
|
||
| Outils de la discussion | |
|
|