Grepping for exact words with UNIX

Use whole word option:

grep -c  -w aaa $EAT_Setup_BJ3/Log.txt

From the grep manual:

-w, –word-regexp

Select only those lines containing matches that form whole words. The test is that the matching substring must
either be at the beginning of the line, or preceded by a non-word constituent character.

As noted in the comment -w is a GNU extension. With a non GNU grep you can use the word boundaries:

grep -c "\<aaa\>" $EAT_Setup_BJ3/Log.txt

Leave a Comment