[ksh] comper les points virgules

Résolu/Fermé
JOBiJOBa2 Messages postés 91 Date d'inscription mardi 13 mai 2008 Statut Membre Dernière intervention 23 avril 2009 - 22 juil. 2008 à 15:21
JOBiJOBa2 Messages postés 91 Date d'inscription mardi 13 mai 2008 Statut Membre Dernière intervention 23 avril 2009 - 24 juil. 2008 à 11:08
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.
^^

9 réponses

varfendell Messages postés 3256 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 8 février 2020 699
22 juil. 2008 à 15:25
Bonjour,

tu souhaiterais utiliser quel langages pour resoudre ton probleme? une regxp en java serais assez simple sinon
0
JOBiJOBa2 Messages postés 91 Date d'inscription mardi 13 mai 2008 Statut Membre Dernière intervention 23 avril 2009 5
22 juil. 2008 à 16:58
En Ksh
^^
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
22 juil. 2008 à 16:29
Salut,
$ echo "1;JOBi;JUJU;5222;14875;Malicorne;" | grep -o ";" | wc -l
6
;-))
0
JOBiJOBa2 Messages postés 91 Date d'inscription mardi 13 mai 2008 Statut Membre Dernière intervention 23 avril 2009 5
22 juil. 2008 à 16:50
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
JOBiJOBa2 Messages postés 91 Date d'inscription mardi 13 mai 2008 Statut Membre Dernière intervention 23 avril 2009 5
23 juil. 2008 à 10:18
Vous n'avez pas d'idées sur ce qui cause cette erreur?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
23 juil. 2008 à 10:45
essaye
echo "1;JOBi;JUJU;5222;14875;Malicorne;" | sed -e "s/[^;]//g" | wc -c
0
JOBiJOBa2 Messages postés 91 Date d'inscription mardi 13 mai 2008 Statut Membre Dernière intervention 23 avril 2009 5
23 juil. 2008 à 11:01
Cela me donne 7 mais c'est déjà super car je vais pouvoir l'adapter dans mon code.
Merci à vous.
^^
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
23 juil. 2008 à 12:09
wc -c comptant le nombre de caractères, il doit compter le saut de ligne
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
23 juil. 2008 à 17:47
Re-
echo "1;JOBi;JUJU;5222;14875;Malicorne;" | sed 's/[^;]/ /g' | wc -w
;-))
0
JOBiJOBa2 Messages postés 91 Date d'inscription mardi 13 mai 2008 Statut Membre Dernière intervention 23 avril 2009 5
24 juil. 2008 à 11:08
Merci jpicy cela fonctionne et merci dubcek pour ton aide et tes explications
0