A regex that match a word can also match it embedded within a larger word.
: "Word boundaries, a common problem:
A regex that match a word can also match it embedded
Use \b and \b
Use \< and \>
C='doggy dog'echo$A | grep 'gray' -o | tee result.txt
echo$B | grep '\b(cat)\b' -E -o | tee result.txt -a
echo$C | grep '\<dog\>' -E -o | tee result.txt -a