[ksh] - Compter le nombre d'occurence d'1 mot
Résolu/Fermé
gorkimat
Messages postés
70
Date d'inscription
dimanche 1 avril 2007
Statut
Membre
Dernière intervention
1 mars 2012
-
24 juil. 2009 à 11:56
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 24 juil. 2009 à 16:15
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 24 juil. 2009 à 16:15
A voir également:
- Linux compter le nombre d'occurence dans un fichier
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier host - Guide
- Ouvrir un fichier .bin - Guide
4 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
24 juil. 2009 à 12:00
24 juil. 2009 à 12:00
Salut,
grep -o "<CLIENT>"
gorkimat
Messages postés
70
Date d'inscription
dimanche 1 avril 2007
Statut
Membre
Dernière intervention
1 mars 2012
9
24 juil. 2009 à 12:09
24 juil. 2009 à 12:09
Bonjour jipicy,
J'avais trouvé cette solution, mais le problème, c'est que le grep dont je dispose n'a pas l'option [-o] :-(
Merci beaucoup pour ton aide
J'avais trouvé cette solution, mais le problème, c'est que le grep dont je dispose n'a pas l'option [-o] :-(
Merci beaucoup pour ton aide
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
24 juil. 2009 à 13:16
24 juil. 2009 à 13:16
Quelle version tu as ?
gorkimat
Messages postés
70
Date d'inscription
dimanche 1 avril 2007
Statut
Membre
Dernière intervention
1 mars 2012
9
>
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
24 juil. 2009 à 14:22
24 juil. 2009 à 14:22
C'est la version 1.2 je pense (mais pas sûr). Je suis sur Sun OS 5.10 ...
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
>
gorkimat
Messages postés
70
Date d'inscription
dimanche 1 avril 2007
Statut
Membre
Dernière intervention
1 mars 2012
24 juil. 2009 à 14:27
24 juil. 2009 à 14:27
Arf ;-((
Donc à part ta moulinette ou celle de dubcek ci-dessous avec "awk", pas d'autres solutions ;-(
Donc à part ta moulinette ou celle de dubcek ci-dessous avec "awk", pas d'autres solutions ;-(
gorkimat
Messages postés
70
Date d'inscription
dimanche 1 avril 2007
Statut
Membre
Dernière intervention
1 mars 2012
9
>
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
24 juil. 2009 à 14:29
24 juil. 2009 à 14:29
Ok ...
Merci beaucoup pour ton aide.
A bientôt
Merci beaucoup pour ton aide.
A bientôt
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
24 juil. 2009 à 13:22
24 juil. 2009 à 13:22
hello
une méthode, on compte le nombre de substitutions
une méthode, on compte le nombre de substitutions
$ cat a1 <CLIENT></CLIENT><CLIENT></CLIENT> <CLIENT></CLIENT> $ awk -v v="<CLIENT>" '{x+=gsub(v, "")} ; END {print x}'< a1 3
gorkimat
Messages postés
70
Date d'inscription
dimanche 1 avril 2007
Statut
Membre
Dernière intervention
1 mars 2012
9
24 juil. 2009 à 14:24
24 juil. 2009 à 14:24
Bonjour dubcek,
Merci beaucoup pour l'idée, elle me plait bien, mais j'ai un message d'erreur lorsque je lance la commande :
Merci
Merci beaucoup pour l'idée, elle me plait bien, mais j'ai un message d'erreur lorsque je lance la commande :
~/mathieu/test> awk -v v="<CLIENT>" '{x=x+gsub(v, "")} ; END {print x}'< test.xml awk: syntax error near line 1 awk: bailing out near line 1
Merci
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
24 juil. 2009 à 14:56
24 juil. 2009 à 14:56
si Solaris ne connait pas grep -o, il ne connait pas non plus awk -v sauf avec nawk ou /usr/xpg4/bin/awk
essaye
awk '{x+=gsub(v, "")} ; END {print x}' v="<CLIENT>"
peut-être qu'il ne connait pas gsub, utilise alors nawk
essaye
awk '{x+=gsub(v, "")} ; END {print x}' v="<CLIENT>"
peut-être qu'il ne connait pas gsub, utilise alors nawk
gorkimat
Messages postés
70
Date d'inscription
dimanche 1 avril 2007
Statut
Membre
Dernière intervention
1 mars 2012
9
24 juil. 2009 à 15:54
24 juil. 2009 à 15:54
Super avec /usr/xpg4/bin/awk cela fonctionne.
Merci à tous les deux pour votre aide.
Merci à tous les deux pour votre aide.
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
>
gorkimat
Messages postés
70
Date d'inscription
dimanche 1 avril 2007
Statut
Membre
Dernière intervention
1 mars 2012
24 juil. 2009 à 16:15
24 juil. 2009 à 16:15
Sur Solaris, je te conseille d'utiliser plutôt nawk (new awk) si jamais