Décimal
Résolu/Fermé3 réponses
Salut,
Il suffit de rajouter "\b" ou "^" à la syntaxe de grep :
Il suffit de rajouter "\b" ou "^" à la syntaxe de grep :
grep -o "\b[0-9][0-9]*$"
grep -o "^[0-9][0-9]*$"
dubcek
Messages postés
18765
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
20 février 2025
5 626
8 avril 2015 à 13:24
8 avril 2015 à 13:24
Utilisateur anonyme
8 avril 2015 à 16:27
8 avril 2015 à 16:27
salut,
for i in 12 12.5 12,5 a12 12b
do
test "$i" = "$(bc -l <<<$i 2>/dev/null)" \
&& echo "$i est un nombre valide" \
|| echo "$i n'est pas un nombre valide"
done
12 est un nombre valide
12.5 est un nombre valide
12,5 n'est pas un nombre valide
a12 n'est pas un nombre valide
12b n'est pas un nombre valide
8 avril 2015 à 12:51
malheureusement avec le \b une lettre et un chiffre ne marche effectivement plus cependant sous la forme a2.4 cela fonctionne.
La seconde méthode ne fonctionne plus avec les décimaux.
8 avril 2015 à 13:31
8 avril 2015 à 16:02