Fichier

Résolu
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

1 réponse

  1. 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
    1. c utile
      :d
      merci bcp
      0
    2. Modérateur
      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
    3. 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
    4. Modérateur
      if grep -q "[0-9]" sisi.txt 
      0
    5. parfait, merci bcp
      0