Le moyen le plus simple serait d'utiliser grep
avec le PCRE :
$ ifconfig -a | grep -Po 'HWaddr \K.*$'
74:d4:35:84:34:13
-
grep -P
nous permettra d'utiliser perl
Regex compatible
-
grep -o
ne prendra que la partie correspondante de la ligne
-
Nous avons fait correspondre HWaddr
avant notre correspondance souhaitée (adresses MAC) et ensuite rejeter HWaddr
par \K
pour imprimer uniquement les adresses MAC.
@Helio a mentionné un point important, cela dépend fortement de votre langue, c'est-à-dire locale
paramètres. Pour y remédier, vous pouvez utiliser la fonction C
locale (utilise le jeu de caractères ASCII) pour cette commande uniquement :
$ LANG=C ifconfig -a | grep -Po 'HWaddr \K.*$'
74:d4:35:84:34:13