Fichier

Résolu
mariam1990 Messages postés 31 Statut Membre -  
mariam1990 Messages postés 31 Statut Membre -
Bonjour
comment tester si un fichier contient un chiffre ou nn
parce que je veux faire un traitement dans le cas ou il n ' ya pas de chiffre dans le fichier


merci :D
A voir également:

1 réponse

venatcher Messages postés 12 Statut Membre
 
Ca dépend quel langage tu utilises ?

Ou alors en commandes linux tu devrais t'orienter vers les expressions régulières.

Exemple si ton fichier s'apelle : toto.txt, tu tapes dans la console :

grep "[0-9]" toto.txt | echo "Il y a un chiffre dans mon fichier"

En espérant t'avoir aidé ^^
0
mariam1990 Messages postés 31 Statut Membre 1
 
c utile
:d
merci bcp
0
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité 3 570
 
Salut,

Il faut utiliser && et pas |
Dans mon exemple on voit bien que chiffre ou pas le message est affiché quand même.
Ce n'est pas le cas de la commande avec &&

~ $ cat num
2
aaa

~ $ grep "[0-9]" num | echo "Il y a un chiffre dans mon fichier"
Il y a un chiffre dans mon fichier

~ $ vi num

~ $ cat num
aaa

~ $ grep "[0-9]" num | echo "Il y a un chiffre dans mon fichier"
Il y a un chiffre dans mon fichier

~ $ vi num

~ $ grep "[0-9]" num && echo "Il y a un chiffre dans mon fichier"
2
Il y a un chiffre dans mon fichier

~ $ vi num

~ $ cat num
aaa

~ $ grep "[0-9]" num && echo "Il y a un chiffre dans mon fichier"

~ $
0
mariam1990 Messages postés 31 Statut Membre 1
 
le problème c que qd j écris

if grep "[0-9]" sisi.txt
then
echo " ya un chiffre"
else
echo "pa de chiffre"
fi

dans le cas ou il y a un chiffre il me l'affiche en sortie
chose que je ne ve pa

jé pa fé attention au debu
:D
merci d 'avance
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
if grep -q "[0-9]" sisi.txt 
0
mariam1990 Messages postés 31 Statut Membre 1
 
parfait, merci bcp
0