概要
WindowsバッチとWSL(Windows Subsystem for Linux)でMACアドレスの一覧を取得します。
方法
Windowsのgetmacコマンドの結果をWSLのgrepとawkコマンドで整形します。
実装
下記のように実装しました。
まず、getmacコマンドをヘッダ行なし(/nh)で実行し、
MACアドレスが含まれる行(-がある行)をgrepで取得し、
最後にawkコマンドで1列目のみを抽出しています。
getmac /nh | wsl grep - | wsl awk '{print $1}'
実行結果
以下のようにMACアドレスの一覧のみが取得できています。
>getmac /nh | wsl grep - | wsl awk '{print $1}'
E8-D0-FC-CD-5D-25
E8-D0-FC-CD-5D-26
A6-15-1F-8A-55-F5
00-15-5D-0A-10-00
00-15-5D-E6-EF-28