Vous devez citer l'expansion de word
: echo "$word"
.
Si vous souhaitez simplement pouvoir compter plusieurs occurrences sur une seule ligne (puisque grep -c
ne compte que les lignes qui ont au moins une correspondance), utilisez tr
pour remplacer les espaces blancs normaux par des nouvelles lignes (alors vous puede utiliser grep -c
) :
(tr ' \t' '\n\n' | fgrep -c int) < test
En outre, écriture csh
est généralement source de plus de problèmes qu'elle n'en vaut la peine . Malgré leurs bizarreries historiques, les shells Bourne sont beaucoup plus agréables à script. Allez-y pour dash
si vous voulez vous assurer que votre code est portable. Allez-y avec bash
, ksh
o zsh
si vous avez besoin de plus de puissance.
csh% echo "foo \"bar\" \$ dollar"
csh: Unmatched ".
sh$ echo "foo \"bar\" \$ dollar"
foo "bar" $ dollar