РЕДАКТИРОВАТЬ: тире рассматриваются как разделитель слов.
Попробуйте вместо этого:
grep -E '(^|[[:space:]])host($|[[:space:]])' /etc/hosts
Старый пост:
Вы можете использовать:
grep -w host /etc/hosts
Это отлично работает на Solaris с /usr/xpg4/bin/grep
.
Портативная версия будет:
grep -E '\<host\>' /etc/hosts