[ksh] comper les points virgules

Résolu
JOBiJOBa2 Messages postés 93 Statut Membre -  
JOBiJOBa2 Messages postés 93 Statut Membre -
Bonjour à tous,
comment est-ce que je peut compter le nombre de points virgules dans une chaine?

Exemple:

1;JOBi;JUJU;5222;14875;Malicorne;

Résultat souhaité:</souligne>
6

Merci d'avance.
^^
Configuration: Windows XP
Firefox 3.0.1

9 réponses

  1. varfendell Messages postés 3259 Date d'inscription   Statut Membre Dernière intervention   707
     
    Bonjour,

    tu souhaiterais utiliser quel langages pour resoudre ton probleme? une regxp en java serais assez simple sinon
    0
    1. JOBiJOBa2 Messages postés 93 Statut Membre 5
       
      En Ksh
      ^^
      0
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,
    $ echo "1;JOBi;JUJU;5222;14875;Malicorne;" | grep -o ";" | wc -l
    6
    ;-))
    0
  3. JOBiJOBa2 Messages postés 93 Statut Membre 5
     
    J'ai recopié exactement ta réponse et il me donne :
    grep: illegal option -- o
    usage: grep [-E|-F] [-c|-l|-q] [-bhinsvx] -e pattern_list...
            [-f pattern_file...] [file...]
    usage: grep [-E|-F] [-c|-l|-q] [-bhinsvx] [-e pattern_list...]
            -f pattern_file... [file...]
    usage: grep [-E|-F] [-c|-l|-q] [-bhinsvx] pattern [file...]
    0
    

    ^^
    0
  4. JOBiJOBa2 Messages postés 93 Statut Membre 5
     
    Vous n'avez pas d'idées sur ce qui cause cette erreur?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    essaye
    echo "1;JOBi;JUJU;5222;14875;Malicorne;" | sed -e "s/[^;]//g" | wc -c
    0
  7. JOBiJOBa2 Messages postés 93 Statut Membre 5
     
    Cela me donne 7 mais c'est déjà super car je vais pouvoir l'adapter dans mon code.
    Merci à vous.
    ^^
    0
  8. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    wc -c comptant le nombre de caractères, il doit compter le saut de ligne
    0
  9. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Re-
    echo "1;JOBi;JUJU;5222;14875;Malicorne;" | sed 's/[^;]/ /g' | wc -w
    ;-))
    0
  10. JOBiJOBa2 Messages postés 93 Statut Membre 5
     
    Merci jpicy cela fonctionne et merci dubcek pour ton aide et tes explications
    0