Há uma solução alternativa usando a sintaxe grep
regex para corresponder a string vazia no início e no final de uma palavra!
# grep regex syntax for matching words only
man grep | less -p '\<'
# POSIX 1003.2 regular expression syntax for matching words only
# should work for sed, ed, ...
man re_format | less -p '\[\[:<:\]\]'
echo 'foo bar baz' | egrep -o '\<baz\>'
echo 'foo bar baz' | sed -n '/.*[[:<:]]\(baz\)[[:>:]].*/s///p'
Se você insistir em usar grep
% bandeira%, tente o pré-compilado Rudix 2010 -w
binário (grep-2.5.4-1.dmg).