• # Avec grep, sinon.

    Posté par . En réponse au message Commande awk et expression reguliere pour extraire une adresse ip. Évalué à 4. Dernière modification le 12 février 2018 à 12:17.

    L'un des sites donnés dans le premier commentaire te permet d'avoir directement ton IP sous forme de texte, épurée de tout le reste. Donc, ça résout le problème.

    Toutefois, si tu veux utiliser le lien que tu nous donnes et exploiter la page en l'état, plutôt que sed ou awk, le plus simple est d'utiliser grep, voire même egrep, avec l'option -o pour n'afficher que le motif reconnu, parce que l'adresse IP en notation décimale pointée (avec des points, donc, et pas des tirets dans le FQDN) n'apparaît qu'une fois sur la page. Du coup :

    curl monip.org 2> /dev/null | egrep -o '([0-9]{1,3}\.){3}[0-9]{1,3}'
    

    Sinon, en général, si la page est suffisamment bien écrite, tu peux la parser comme du XML avec xmllint --html et utiliser un chemin XPath pour aller directement cibler le nœud qui s'intéresse. Et si en plus, de l'autre côté, le webmaster a eu la présence d'esprit de le repérer avec un id explicite, alors tu n'auras plus jamais besoin de te soucier de savoir si la page a changé de présentation ou pas.