正規表現を使用してマウスMACアドレスを取得する

正規表現を使用してマウスMACアドレスを取得する

次の出力からマウスのMACアドレスを取得する最も便利な方法は何ですか?

~ ➜ bt-device --list
Added devices:
Logitech K811 (00:1F:20:EB:06:E0)
Plattan ADV Wireless (5C:EB:68:1F:D1:62)
Bluetooth Mouse M336/M337/M535 (34:88:5D:3F:1B:88)

これより短いものはありますか?

bt-device --list | grep Mouse | sed -e 's/^.*(\(.*\))$/\1/'
34:88:5D:3F:1B:88

次の構文を探しています。

bt-device --list | grep Mouse | xyztool '(' ')'

ベストアンサー1

awkを使用して行を一致させ、(またはで区切られた単語に分割します)。 2番目の単語を選択するか、$2デバイス名に括弧がある場合は、最後から2番目の単語を選択することをお勧めします。$(NF-1)

awk -F '[()]' '/Mouse/{print $(NF-1)}'

おすすめ記事