adapter la syntaxe grep de linux à solaris

La commande suivante

grep -w '^[^#]* machine_VIP' /etc/hosts | head -1 | awk '{print $1}'

Fonctionne bien sous linux (il capture l'alias machine_VIP et renvoie l'adresse IP de /etc/hosts et ignore les lignes de remarques)

Exemple

cat /etc/hosts
5.5.5.5  GH_T  T1 T2 T3 # machine_VIP
# 198.2.3.12 MON1 MON2  machine_VIP
18.2.4.12 W1 # machine_VIP # machine_VIP # machine_VIP
192.9.200.77 machine_linux1 machine_linux2  machine_VIP
192.9.200.78 machine_linux10 machine_linux20 machine_VIP_test
grep -w '^[^#]* machine_VIP' /etc/hosts | head -1 | awk '{print $1}'
192.9.200.77

Mais sur Solaris, j'ai les mêmes hôtes et lorsque j'exécute la commande, je n'obtiens rien sur la sortie.

Alors, comment adapter la commande à Solaris ?

demandé sur