bonjour, je debute, donc j'ai qq petites questions
voila, je voudrais faire un petit script qui compte le nombre de fois qu'un mot apparait dans un fichier. mon probleme c'est que j'arrive à compter, mais quand je sors de ma boucle, mon compteur reprend la valeur 0.
##################################
##########
#compteur#
##########
# usage : compteur nom-du-fichier
#! /bin/sh
set -x
#compte=0
# disons qu'on cherche le "mot" #
grep \# $1 | while read ligne
do
let compte=`expr $compte + 1`
echo $compte
done
# et voila mon probleme...
echo compte vaut $compte
##################################
voila, je dois mal m'y prendre, y'a certainement plus simple (avec un grep?) mais je debute... merci de m'aider
ah oui et aussi : je n'ai pas trop compris le fonctionnement de la commande read. si on fait "cat $1 | while read mot", que vaudra $mot ?? est ce qu'il vaudra le 1er mot, puis le 2eme, puis le 3eme.... ou bien tous les mots de la 1ere ligne, puis ceux de la 2eme, puis.... ??
merci bcp car j'ai un peu de mal.