• # options ip

    Posté par . En réponse au journal Jouons un peu avec les adresses IPv6.... Évalué à 10.

    la commande ip a des options et sélecteurs permettant de simplifier le parsing :

    ip -6 -o addr show dev eth0 scope link |awk -F "[/ \t]+" '{ gsub(/:/, "", 4ドル); print 4ドル }'
    

    IP

    • -o : oneline
    • -6 : uniquement les adresses IPv6
    • scope link : l’adresse lien local (on peut remplacer par scope global permanent) pour avoir la première IP publique non temporaire.

    AWK

    (ps. je connais très mal awk, mais je le sort en général pour remplacer un cut|sed)

    • -F "[/ \t]+" : découpe les champs sur une regexp matchant 1 ou n "/", " ", "".
    • gsub(...) : remplace les ":" par une chaine vide pour 4e champ.
    • print 4ドル : affiche le 4e champ précédemment modifié.