A maneira mais fácil seria usar grep
com o PCRE:
$ ifconfig -a | grep -Po 'HWaddr \K.*$'
74:d4:35:84:34:13
-
grep -P
nos permitirá usar operl
compatível Regex -
grep -o
terá apenas a parte correspondente da linha -
Reunimos
HWaddr
antes de nossa correspondência desejada (endereços MAC) e, em seguida, descartamosHWaddr
por\K
para imprimir somente os endereços MAC.
@Helio mencionou um ponto importante, isso depende muito do seu idioma, por exemplo, locale
configurações. Para superar isso, você pode usar o C
locale (usa o conjunto de caracteres ASCII) somente para este comando:
$ LANG=C ifconfig -a | grep -Po 'HWaddr \K.*$'
74:d4:35:84:34:13