[awk] unterminated string et espace

Fermé
fxtaa Messages postés 1050 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 2 avril 2015 - 1 mars 2011 à 10:50
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 2 mars 2011 à 20:36
Bonjour,

Je souhaite compter le nombre de fois qu'un mot apparait dans un fichier, il y a déjà un controle sur le mot mais même si le mot est faux (avec des espaces par exemple) cette validation doit aussi être faites :

word="hello world"
TEST="$(cat test.txt | grep ${word} | awk '{WO=$1} WO=="'${word}'" {NUM=NUM+1} END {print NUM}')"
echo ${TEST}


contenu de test.txt :
hello tout le monde (enfin tout facon ca matchera pas car on test $1 du awk)

Le problème est qu'il ne me génère une erreur là ou je souhaiterai qu'il ne me trouve juste rien.

Si vous avez une idée je suis tout ouïe :)

Merci

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
1 mars 2011 à 11:16
Salut,

WO=="'${word}'"

C'est le contraire qu'il faut faire :
WO=='"${word}"'
0