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 ?